Теория чисел
Быстрое возведение в степень, малая теорема Ферма, арифметика остатков, алгоритм Евклида. Расширенный алгоритм Евклида, решето Эратосфена, факторизация чисел. Примеры использования.
Введение в графы. Обход графа в глубину (DFS), обход графа в ширину (BFS)
Способы хранения графа. Алгоритм обхода графа в глубину - поиск циклов, выделение компонент связности. Реализация алгоритма обхода графа в ширину.
Компоненты сильной связности
Компоненты сильной связности. Мосты и точки сочленения.
Топологическая сортировка
Топологическая сортировка. Алгоритм Косараю.
Кратчайшие пути в графе
Кратчайшие пути в графах: алгоритмы Дейкстры, Форда-Беллмона, Флойда-Уоршела.