01. Введение. Сложность программ. Абстракции. Амортизационный анализ.
02. Предподсчёт. Рекурсия. Автоматы. Два указателя.
03. Сортировка. Квадратичные, субквадратичные и логарифмические сортировки. Задача разбиения.
06. Приоритетная очередь. Бинарная куча. Пирамидальная сортировка.
07. Биномиальные кучи. Левацкие кучи.
08. Хеширование. Универсальные хеш-функции. Фильтр Блума. Алгоритм Карпа-Рабина.
09. Хеш-таблицы – прямая, закрытая, открытая. Cuckoo hash. Хеш-таблицы во внешней памяти.
12. 2-3-4 деревья. Красно-чёрные деревья и из связь с 2-3-4 деревьями. Дерево отрезков.
14. Деревья Фенвика – прямое, многомерное, обратное. Фенвик Фенвиков. Частичное каскадирование.
Базовые алгоритмы и структуры данных.
Поисковые структуры – хеш-таблицы и деревья поиска.
Специальные деревья – Декартово, отрезков, Фенвика. Sparse table, fractional cascading.
Задачи для решения на семинарах.