Структуры Основных Данных для Оптимальных Решений в Python
Структуры Данных это просто - освоите птимальное решение задач программирования с помощью проверенных структур данных
Автор: Руна Томсен
Субтитры: Русский, Английский [Автоматически созданные]
Язык: Английский
Чему вы научитесь
- Знать, как использовать и реализовывать проверенные базовые и важные структуры данных в Python
- Узнайте, как неправильные структуры данных могут убить производительность вашей программы
- Эффективный способ решения таких проблем, как проблемы с балансировкой скобок, с помощью стека
- Практический опыт по измерению производительности структур данных, например, сравнение нашей очереди со списком Python
- Знать, как и когда решать задачи программирования, используя связанные списки, стеки и очереди.
- Основа объектно-ориентированного программирования на Python - от рисования до кода
- Как связанные списки используются для реализации очередей и стеков
- Узнайте, как реализовать двойные связанные списки в Python
Python - это выбранный язык для изучения программирования по понятным причинам:
- Python легко освоить
- Легко и просто решать сложные проблемы
- ... и это используется многими профессионалами в большинстве профессий
- Рисунки структур данных легко превратить в код Python.
- Для выражения функциональности не требуется служебный синтаксис.
- Вам нужно только освоить, как перейти от рисования к коду Python - этот курс даст вам это.
- Простое решение проблем , таких как кронштейн Проблемы Balancing , ближайший Наименьший элемент Проблема и многое другое ... не являются эффективными и являются слишком медленными для больших входных размеров. Они убивают производительность ваших программ.
- При правильной структуре данных подобные проблемы быстро и оптимально выполняются .
- Кроме того, он учит вас, как измеряется производительность и что имеет значение при решении ваших задач программирования.
- Вы освоите самый простой способ превратить чертежи структур данных в код Python.
- Понять, как и когда использовать структуры данных.
- Внедрите проверенные эффективные структуры данных, такие как связанные списки, стеки и очереди, менее чем за 5 минут.
- Знать, какие структуры данных использовать для оптимального решения задач программирования.
- Как проверить производительность вашей программы и структуры данных, как профессионал.
- Просто вы перенесете свои навыки Python на следующий уровень.
В этом курсе мы рассмотрим основные проверенные структуры данных простым и понятным способом . Вы будете учиться и внедрять структуры данных, чтобы понять их.
Этот курс охватывает следующее:
- Поймите, почему связанные списки, стеки и очереди важны для понимания в программировании.
- Сделать простые и понятные реализации связанных списков, ставок, очередей и двойных связанных списков
- Узнайте, как перевернуть связанный список
- Как решить задачи программирования, такие как проблема балансирующих скобок и проблема ближайшего наименьшего элемента
- Понять производительность программ и структур данных
- Почему выбранная структура данных имеет значение в вашем решении.
- Как проще всего превратить концепцию связанного списка в красивый и читаемый код.
- Почему вы используете вспомогательный класс для выполнения операций над связанными списками.
- Показывает, почему связанный список является эффективной структурой данных для реализации стеков и очередей.
- Как решить проблемы со структурами данных
- Кроме того, как проверить производительность ваших решений
- На каждом маленьком шаге вы делаете реализацию вместе со мной.
- Вы реализуете его на всех этапах, чтобы улучшить ваше понимание структур данных.
- В основном, мы учимся по пути.
- Вы использовали Python на любом уровне.
- Вы можете быть новичком, который хочет программировать как профессионал.
- ... или вы программировали годами, но вам нужно лучше понять основы
- Вы понимаете понятия функций Python, если, for и while -loops.
- ... это все, что вам нужно - все еще неясно с вашими навыками - ознакомьтесь с необходимойлекцией, которая проведет вас через требования.
37 лекций, 04:36:29
–Введение
11:38
Введение в структуры данных
Предварительный просмотр02:56
Мы будем использовать структуры данных, чтобы делать оптимальные решения
Предварительный просмотр00:09
Обязательное условие этого курса
Предварительный просмотр07:20
Кто я?
Предварительный просмотр01:13
–Как кодировать, отлаживать и запускать код Python, если вы серьезно относитесь к этому?
15:01
Вывод вашего программирования на новый уровень
Предварительный просмотр01:02
Запустите Python в PyCharm
Предварительный просмотр02:55
Создание файла в PyCharm - это то, где вы пишете свой код
04:54
Как отлаживать в PyCharm
06:10
–Связанные списки в Python - узнайте, как это просто
01:03:02
Зачем вообще использовать связанные списки? Зачем беспокоиться?
09:39
Связанные списки - прямая реализация
11:44
Создать класс Node
1 вопрос
Создать связанный список
1 вопрос
Linked List - улучшаем наш класс Node для достижения более читабельного кода
10:22
Улучшение вашего класса Node
1 вопрос
Добавление функции печати
1 вопрос
Добавление класса связанного списка в наш код - и как это улучшает наш код
12:36
Добавление класса связанного списка
1 вопрос
Добавление метода «Удалить первый» в связанный список
07:19
Добавление метода «Удалить первый»
1 вопрос
Добавление метода «Вставить последний» в связанный список
11:22
Добавление метода «Вставить последний»
1 вопрос
–Стеки в Python с использованием нашего связанного списка и сравнить его с использованием списка Python
23:51
Что такое стек
02:43
Простая реализация стека с помощью нашего связанного списка
07:23
Реализация стека с использованием связанного списка
1 вопрос
Добавление isEmpty в наш связанный список и стек
05:14
Добавление isEmpty в наш связанный список и стек
1 вопрос
Реализация стека с использованием списков Python
08:31
Реализация стека с использованием списка Python
1 вопрос
–Очереди в Python с использованием нашего связанного списка и сравнение его с помощью списков Python
28:58
Что такое очередь
02:07
Реализация очереди в Python с использованием нашего связанного списка
07:26
Реализация очереди с использованием связанного списка
1 вопрос
Реализация очереди с использованием списка Python
05:27
Реализация очереди с использованием списка Python
1 вопрос
Улучшите наш связанный список, чтобы получить более эффективную очередь
13:58
Реализуйте указатель хвоста в Linked List и сделайте insert_last просто эффективным
1 вопрос
–Перевернуть связанный список
20:16
Сторнирование связанного списка с использованием очереди
05:37
Сторнирование связанного списка с использованием очереди
1 вопрос
Объяснение реверсирования связанного списка и его улучшение
07:05
Сторнирование связанного списка путем добавления их в новый связанный список
1 вопрос
Сторнирование связанного списка эффективным способом
07:34
Обратный Связанный список эффективный способ
1 вопрос
–Реализация двойного связанного списка в Python с нуля
13:22
Реализация двойного связанного списка в Python с нуля
13:22
Реализовать двойной связанный список
1 вопрос
–Решение проблемы балансировки брекетов
29:05
Объяснение проблемы балансировки скобок
Предварительный просмотр12:39
Внедрение эффективного решения проблемы балансировки скобок
16:26
–Наименьшая проблема ближайшего элемента
33:04
Поймите самую маленькую проблему ближайшего элемента
Предварительный просмотр12:31
Решение проблемы ближайшего наименьшего элемента
10:33
Внедрение решения для ближайшего пользователя наименьшего элемента наших структур данных
10:00
–Профилирование наших структур данных для оценки производительности
38:12
Профиль очереди
Предварительный просмотр10:28
Сравнение очереди со списком Python
05:49
Исследование данных на графике
03:31
Сравнение нашего стека с наивным использованием списка Python
06:06
Исследование данных между стеком и наивным использованием списка Python
05:21
Сравнение нашего стека с эффективным использованием списка Python
06:57
11:38
Введение в структуры данных
Предварительный просмотр02:56
Мы будем использовать структуры данных, чтобы делать оптимальные решения
Предварительный просмотр00:09
Обязательное условие этого курса
Предварительный просмотр07:20
Кто я?
Предварительный просмотр01:13
–Как кодировать, отлаживать и запускать код Python, если вы серьезно относитесь к этому?
15:01
Вывод вашего программирования на новый уровень
Предварительный просмотр01:02
Запустите Python в PyCharm
Предварительный просмотр02:55
Создание файла в PyCharm - это то, где вы пишете свой код
04:54
Как отлаживать в PyCharm
06:10
–Связанные списки в Python - узнайте, как это просто
01:03:02
Зачем вообще использовать связанные списки? Зачем беспокоиться?
09:39
Связанные списки - прямая реализация
11:44
Создать класс Node
1 вопрос
Создать связанный список
1 вопрос
Linked List - улучшаем наш класс Node для достижения более читабельного кода
10:22
Улучшение вашего класса Node
1 вопрос
Добавление функции печати
1 вопрос
Добавление класса связанного списка в наш код - и как это улучшает наш код
12:36
Добавление класса связанного списка
1 вопрос
Добавление метода «Удалить первый» в связанный список
07:19
Добавление метода «Удалить первый»
1 вопрос
Добавление метода «Вставить последний» в связанный список
11:22
Добавление метода «Вставить последний»
1 вопрос
–Стеки в Python с использованием нашего связанного списка и сравнить его с использованием списка Python
23:51
Что такое стек
02:43
Простая реализация стека с помощью нашего связанного списка
07:23
Реализация стека с использованием связанного списка
1 вопрос
Добавление isEmpty в наш связанный список и стек
05:14
Добавление isEmpty в наш связанный список и стек
1 вопрос
Реализация стека с использованием списков Python
08:31
Реализация стека с использованием списка Python
1 вопрос
–Очереди в Python с использованием нашего связанного списка и сравнение его с помощью списков Python
28:58
Что такое очередь
02:07
Реализация очереди в Python с использованием нашего связанного списка
07:26
Реализация очереди с использованием связанного списка
1 вопрос
Реализация очереди с использованием списка Python
05:27
Реализация очереди с использованием списка Python
1 вопрос
Улучшите наш связанный список, чтобы получить более эффективную очередь
13:58
Реализуйте указатель хвоста в Linked List и сделайте insert_last просто эффективным
1 вопрос
–Перевернуть связанный список
20:16
Сторнирование связанного списка с использованием очереди
05:37
Сторнирование связанного списка с использованием очереди
1 вопрос
Объяснение реверсирования связанного списка и его улучшение
07:05
Сторнирование связанного списка путем добавления их в новый связанный список
1 вопрос
Сторнирование связанного списка эффективным способом
07:34
Обратный Связанный список эффективный способ
1 вопрос
–Реализация двойного связанного списка в Python с нуля
13:22
Реализация двойного связанного списка в Python с нуля
13:22
Реализовать двойной связанный список
1 вопрос
–Решение проблемы балансировки брекетов
29:05
Объяснение проблемы балансировки скобок
Предварительный просмотр12:39
Внедрение эффективного решения проблемы балансировки скобок
16:26
–Наименьшая проблема ближайшего элемента
33:04
Поймите самую маленькую проблему ближайшего элемента
Предварительный просмотр12:31
Решение проблемы ближайшего наименьшего элемента
10:33
Внедрение решения для ближайшего пользователя наименьшего элемента наших структур данных
10:00
–Профилирование наших структур данных для оценки производительности
38:12
Профиль очереди
Предварительный просмотр10:28
Сравнение очереди со списком Python
05:49
Исследование данных на графике
03:31
Сравнение нашего стека с наивным использованием списка Python
06:06
Исследование данных между стеком и наивным использованием списка Python
05:21
Сравнение нашего стека с эффективным использованием списка Python
06:57
- Начинающий разработчик Python, который хочет понять простую теорию связанных списков, очередей и стеков
- Разработчик Python, который хочет расширить знания о том, как реализовывать и решать общие проблемы в Python
https://www.udemy.com/course/learn-linked-lists-stacks-and-queues-in-python/