• Сортировки и компараторы
• Динамическое программирование 1: числа Фибоначчи и префиксные суммы
• Динамическое программирование 2: восстановление ответа и двумерная динамика
• Динамическое программирование 3: задача о рюкзаке, НВП, НОП, расстояние по Левенштейну
• Графы 1: хранение и обходы
• Графы 2: топологическая сортировка и поиск цикла
• Графы 3: алгоритмы Дейкстры, Прима, Краскала, Флойда, Беллмана-Форда
• Бинарный и тернарный поиски по ответу
• Очередь с приоритететом, множество и словарь (PQ, set,map)
• Строковые алгоритмы: префикс-функция, Z-функция, полиномиальное хэширование