Основы алгоритмов и структур данных: сложность, массивы, списки, стеки, очереди, деревья, графы, сортировка, поиск, динамическое программирование и продвинутые техники.
Big O нотация, временная и пространственная сложность, анализ алгоритмов
Массивы, связные списки, стеки, очереди, хэш-таблицы, деревья, кучи
Пузырьковая, выбором, вставкой, слиянием, быстрая сортировка, куча
Линейный поиск, бинарный поиск, поиск в деревьях и графах
BFS, DFS, топологическая сортировка, нахождение кратчайших путей
Мемоизация, табуляция, классические задачи (Fibonacci, рюкзак, LCS)
Два указателя, скользящее окно, Union-Find, рекурсия и другие паттерны