Ctrl K
Курс Offerland

Алгоритмы для собеса

Все основные приёмы алгоритмических секций — от массивов до динамики. Короткие уроки со схемами, задачи с проверкой кода и объяснения вслух Анне, как на собесе.

Начать курс → 0% пройдено
1

С чего начать

Как устроен курс и как оценивать решения: O-нотация на пальцах.

0/4
Как проходить этот курсСложность: O-нотация на пальцахБаланс по днямОбъясни своими словами: O-нотация
2

Массивы и два указателя

Когда два указателя превращают O(n²) в O(n).

0/6
Два указателяФраза-перевёртышКвадраты по порядкуПара в отсортированном спискеТройки с нулевой суммойОбъясни своими словами: два указателя
3

Скользящее окно и префиксные суммы

Подмассивы и подстроки без лишних пересчётов.

0/7
Скользящее окноЛучшее окно по среднемуСамый короткий рывокСамый длинный фрагмент без повторовПрефиксные суммыОтрезки с заданной суммойОбъясни своими словами: скользящее окно
4

Хеш-таблицы

Поиск за O(1): самая частая оптимизация на собесе.

0/7
Хеш-таблицы и множестваЕсть ли повторПара с заданной суммойЗаписка из вырезанных буквРазложить анаграммы по группамСамый длинный ряд подряд идущих чиселОбъясни своими словами: хеш-таблицы
5

Связные списки

Указатели, фиктивная голова и быстрый с медленным.

0/6
Связные спискиЦепочка задом наперёдСередина спискаСлияние отсортированных цепочекСложение чисел-списковОбъясни своими словами: разворот списка
6

Стек и очередь

Скобки, «следующий больший» и монотонный стек.

0/5
Стек, очередь и монотонный стекБаланс скобокСледующее большее справаСколько ждать подорожанияОбъясни своими словами: монотонный стек
7

Деревья

Обходы в глубину и в ширину, рекурсия без страха.

0/10
Бинарные деревья и рекурсияОбходы: в глубину и в ширинуВысота дереваДерево в зеркалеДеревья-близнецыСамый длинный путь в деревеДерево по этажамДерево поиска (BST)Это дерево поиска?Объясни своими словами: DFS и BFS
8

Графы

Сетки, острова и порядок зависимостей.

0/8
Графы: представление и обходыУчастки суши на картеСамый большой лесной участокКак быстро расползётся вирусГруппы связанных серверовТопологическая сортировкаПорядок сборки модулейОбъясни своими словами: топологическая сортировка
9

Куча

Top-K и «самый большой прямо сейчас».

0/5
Куча и приоритетная очередьДробилка валуновK-й результат сверхуСамые частые значенияОбъясни своими словами: куча и top-K
10

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

Не только в массиве: поиск по ответу.

0/6
Бинарный поискПоиск в упорядоченном спискеМесто на отсортированной полкеМинимум в сдвинутом спискеСамый медленный темп чтенияОбъясни своими словами: бинарный поиск по ответу
11

Перебор с возвратом

Подмножества, перестановки и сочетания.

0/6
БэктрекингВсе наборы добавокВсе расстановкиНаборы гирь на точный весСлова с кнопочного телефонаОбъясни своими словами: бэктрекинг
12

Динамическое программирование

Как превратить перебор в таблицу.

0/9
Динамика: от рекурсии к таблицеРаскладки плитки на дорожкеДешёвый подъём по лестницеСмены без двух подрядМинимум купюрДвумерная динамикаСколько маршрутов по сеткеСамая длинная общая нитьОбъясни своими словами: динамика