Работа с текстовыми файлами:ввод из файла, вывод в файл
Алгоритм Евклида вычисления НОД двух чисел
Проверка: является ли данное число простым методом перебора делителей
Сортировка массива пузырьком
Сортировка массива: быстрая сортировка
Сортировка массива: сортировка с помощью кучи
Структуры данных: списки, хранение списка на массиве
Очереди: хранение, операции добавления и извлечения элементов
Обход в ширину, поиск кратчайших расстояний в невзвешенном графе
Выделение компонент связности
Выделение мостов, точек сочленения, компонент реберной и вершинной двусвязности
Топологическая сортировка
Топологическая сортировка за О(N+M)
Выделение компонент сильной связности, конденсация графа
Построение эйлерова цикла в графе
Длинное сложение, вычитание
Длинное деление и извлечение корня
Перебор всех подмножеств данного множества
Быстрый перебор подмножеств заданной мощности данного множества
Быстрая генерация i-ой в лексиграфическом порядке перестановки из N элементов
Быстрая генерация i-ой в лексиграфическом порядке правильной скобочной последовательности из N пар скобок
Скалярное, векторное, смешанное произведения векторов
Нахождение площади многоугольника
Расстояние от точки до прямой
Нахождение точки пересечения двух прямых
Проверка пересечения отрезков
Нахождение выпуклой оболочки
Динамическое программирование: задача о рюкзаке
Динамическое программирование: наибольшая возрастающая подпоследовательность
Динамическое программирование: общие принципы
Метод рекурсивного спуска
Польская инверсная запись, алгоритм построение по выражению
Конечные автоматы, регулярные выражения
Контекстно-свободные грамматики, проверка принадлежности слова КС-языку
Алгоритм Кнута-Морриса-Пратта
Бор. Алгоритм Ахо-Корасик
Ab-отсечение, перебор с возвратом
Бинарные деревья, хранение в массиве
Нахождение наименьшего общего предка в дереве
Построение гамильтонова цикла в графе
Построение максимального паросочетания в двудольном невзвешенном графе
Венгерский алгоритм решения задачи о назначениях
Поиск максимального потока
Матрицы: определитель, обратная матрица, матричное произведение
Метод Гаусса решения систем уравнений
Дискретное преобразование Фурье
Дерево интервалов и его реализация
Динамическое дерево Тарьяна-Слейтора
Системы непересекающихся множеств
Обобщенный алгоритм Евклида, решение диофантовых уравнений
Суффиксное дерево. Алгоритм Укконена
Суффиксный массив. Построение без суффиксного дерева
Преобразование Бэрроуза-Уилера