План курса

Первый семестр

  1. Оценка сложности алгоритма. Асимптотическая нотация. Анализ учетных стоимостей. Видео
  2. Сортировки вставками, слиянием. Решающее дерево. Видео
  3. Куча. Сортировка кучей. Сортировка подсчетом. Цифровая сортировка. Видео
  4. Хеш-таблица. Видео
  5. Бинарный поиск. Поиск верхней и нижней границы. Видео
  6. Динамическое программирование. Фибоначчи, кузнечик, черепашка, наибольшая возрастающая подпоследовательность. Видео
  7. Динамическое программирование. Наибольшая общая подпоследовательность. Редакторское расстояние. Видео
  8. Запросы на отрезках. Префиксная сумма, корневая эвристика, дерево отрезков. Видео
  9. Двоичное дерево поиска. видео
  10. AVL Дерево. Красно-черное дерево (rb-tree). видео
  11. Косое дерево (Splay Tree). Видео
  12. Декартово Дерево Поиска (Дуча, Дерамида, Treap). Видео
  13. Итоги семестра...

[ЧЕРНОВИК] Второй семестр

  • грамматика и парсинг
    • регулярные выражения
    • алгоритм сортировочной станции, автоматы;
  • работа со строками;
  • вычислительная геометрия;
    • AABB коллизии
    • персечения произвольных прямоугольников и точки
  • графы и алгоритмы на графах;
    • Дейкстра/A* — поиск пути в лабиринте
    • представление графов