Python: структуры данных
Реализуешь очередь печати, подсчёт тегов и порядок установки зависимостей. Отработаешь стеки, очереди, деревья и графы на отдельных задачах.
Для старта: Умеешь писать функции и циклы, работать со списками, множествами и словарями
После регистрации откроется программа этого пути.
что освоишь на практике
- Использовать deque для стека и очереди вместо list, где вставка в начало дорогая
- Строить хеш-индексы и группировки на dict и Counter с сохранением порядка появления
- Работать с heapq.nlargest, nsmallest и merge вместо ручной сортировки всего набора
подробнее о пути и навыках
что получится
25 решений на Python в 5 паках, без сквозного проекта. Начнёшь со стека для Backspace и очереди печати на deque, пройдёшь через частоты тегов и обратный индекс на dict, streaming-медиану на двух heap, полный размер вложенной папки рекурсией, и закончишь топологической сортировкой пакетов с fail-closed на цикле. Пак «Стеки и очереди» бесплатный, «Хеш-индексы», «Приоритетный порядок», «Деревья» и «Графы» премиум. Деревья и графы здесь не отдельный тип, а функции над словарём: свою структуру писать не придётся.
Для кого
Для тех, кто знает базовый Python и хочет закрыть пробел в структурах данных перед алгоритмическим собеседованием или архитектурной задачей. Уровень пути medium: пригодится опыт с функциями и словарями, но глубокое ООП не требуется. BFS, DFS и heapq объясняются на прикладных примерах, а не абстрактно.
- Уметь писать функции, циклы и условия на Python
- Работать со списками, кортежами, множествами и словарями
что ещё отработаешь
- Держать текущую медиану потока на паре heap без пересчёта по всем данным
- Обходить дерево в глубину и в ширину, с восстановлением пути и без
- Находить цикл в графе трёхцветным DFS и строить топологический порядок по Кану
- Выбирать между стеком, очередью, кучей и хеш-таблицей по форме задачи, а не по привычке
программа пути
Выбирай тему, которую хочешь закрепить. Задачи самостоятельны: каждую можно решить отдельно.
начни с задачи «Печать с Backspace»
После регистрации откроется путь «Python: структуры данных». Выбери модуль «Стеки и очереди»: редактор и проверка доступны на странице задачи.
5 задач бесплатно
начать бесплатноПосле регистрации откроется программа этого пути.
другие пути на этом языке