Бесплатная бета: 60 дней полного доступа, без карты.мест осталось: 84Зарегистрироваться бесплатно

Мы используем необходимые куки для работы сайта (вход и язык). Если ты согласишься, мы также загрузим Google Analytics, чтобы видеть, какие страницы читают, и Google reCAPTCHA для защиты форм обратной связи и сообщений об ошибке от спама. Политика конфиденциальности

Статьи об алгоритмах и структурах данных

В блоге AlgoPath статьи об алгоритмах, структурах данных и подготовке к собеседованиям, для разработчиков без профильного образования. Статей сейчас 40. Многие разбирают один паттерн, с кодом и примером по шагам. Остальные объясняют, как учиться и как проходить собеседование.

Как готовиться

Двоичное дерево поиска: правило, операции за O(h) и две задачи с собеседований

Слева меньше, справа больше, для каждого узла. Операции и их цена, код на Python, Validate BST через границы, k-й наименьший и наименьший общий предок, типичные ошибки.

2026-11-03

Алгоритмы по шагам

Количество одинаковых элементов в массиве JS

Словарь частот хранит значение и число его появлений. Один проход его строит, и четыре типовые задачи закрываются целиком.

2026-11-03

Как готовиться

Мемоизация: кеш поверх рекурсии, lru_cache и отличие от таблицы

Когда кеш превращает экспоненту в линию, а когда не помогает. Код на Python с lru_cache и руками, Unique Paths, Word Break, сравнение с восходящим DP и ошибки.

2026-10-31

Как готовиться

Обход дерева: прямой, симметричный, обратный и по уровням, с кодом на Python

Какой обход для какой задачи, порядок на одном дереве, рекурсивный и итеративный код на Python, задачи про высоту, диаметр и Right Side View, типичные ошибки.

2026-10-29

Как готовиться

Слияние интервалов: сортировка, один проход и четыре задачи вокруг

Сортируем по началу и склеиваем с последним в ответе. Сигналы в условии, код на Python для Merge и Insert Interval, разбор Meeting Rooms II и Non-overlapping Intervals, ошибки.

2026-10-27

Алгоритмы по шагам

Как работает хеш-таблица

Хеш-таблица превращает ключ в индекс массива, и этот шаг объясняет все правила, которые тебе велели соблюдать. Константное время это среднее.

2026-10-27

Как готовиться

Бинарный поиск в повёрнутом массиве: одна половина всегда отсортирована

Как за O(log n) искать в массиве, который сдвинули по кругу. Идея, код на Python для поиска цели и минимума, разбор на примере, случай с дубликатами и типичные ошибки.

2026-10-24

Как готовиться

Обход графа: BFS или DFS, код на Python и задача Number of Islands

Когда брать очередь, а когда стек. Таблица выбора, сигналы в условии, код на Python для списка смежности и для сетки, разбор Number of Islands и типичные ошибки.

2026-10-22

Как готовиться

Динамическое программирование: три шага, код на Python и разбор задач

Состояние, переход, база. Как узнать приём в задаче, чем таблица отличается от мемоизации, код на Python для Climbing Stairs, Coin Change и House Robber, типичные ошибки.

2026-10-20

Все статьи