Алгоритмы и структуры данных на Python

  • Базовый

  • 33 урока

  • 1 час

Научись решать алгоритмические задачи на Python и уверенно применять массивы, словари, графы, деревья и динамику.

Обзор курса

Курс поможет начинающему бэкенд-разработчику уверенно решать алгоритмические задачи на Python. Ты разберешь оценку сложности, основные структуры данных, методы поиска, обходы графов и деревьев, кучи и динамическое программирование. Каждый урок сочетает теорию и практику в тренажере UPSHELL с автопроверкой, ИИ-ментором, редактором кода в браузере и SSH-доступом к изолированной среде.

Ты научишься
  • Оценивать сложность алгоритмов по времени и памяти

  • Применять структуры данных Python в типовых задачах

  • Решать задачи на графы, деревья и динамику

  • Использовать техники двух указателей, окна и кучи

Содержание курса

Основы курса и Big O

Код

Массивы и строки

Код

Два указателя

Код

Скользящее окно

Код

Префиксные суммы

Код

Бинарный поиск

Код

Словари и множества

Код

Подсчет частот

Код

Группировка и индексы

Код

Хеши для строк

Код

Топ-K и кучи

Код

LRU кеш на словаре

Код

Стек и его применения

Код

Монотонный стек

Код

Очередь и deque

Код

Монотонная очередь

Код

Куча и heapq

Код

Связный список

Код

Два указателя в списке

Код

Рекурсия на деревьях

Код

Обходы дерева

Код

Бинарное дерево поиска

Код

Представление графов

Код

Поиск в глубину DFS

Код

Поиск в ширину BFS

Код

Топологическая сортировка

Код

Кратчайшие пути

Код

Union-Find

Код

Основы динамики

Код

DP на массивах

Код

DP на строках

Код

Рюкзак и состояния

Код

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Часто задаваемые вопросы

Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.

Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.

Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской»‎.

Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.

Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io

В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.

Освой навыки востребованногобэкенд-разработчика

Освой навыки *востребованного*
бэкенд-разработчика
Есть аккаунт?