Курс посвящен алгоритмам на графах. Приводятся базовые понятия и факты из теории графов и излагаются некоторые алгоритмы для решения задач на графах

Вид материалаДокументы
Подобный материал:

Кафедра информатики и информационных технологий

Алгоритмы на графах

Класс: 10

Руководитель: Кудряшова Екатерина Максимовна

Количество часов: 68

Информация о курсе

Курс посвящен алгоритмам на графах. Приводятся базовые понятия и факты из теории графов и излагаются некоторые алгоритмы для решения задач на графах.

Основной принцип отбора и организации материала состоял в том, что каждый рассматриваемый пример должен нести определенную идейную нагрузку, знакомить слушателя с одним из важных изобретений или открытий в алгоритмической области. При этом предпочтение отдавалось не самым последним или рекордным алгоритмам, а более простым для понимания и убедительно демонстрирующим ту или иную идею.

Курс содержит большую практическую часть, предполагающую разбор и анализ задач, решение которых основано на применении алгоритмов на графах.

Основные разделы курса:
  • Начальные понятия теории графов
  • Маршруты, связность, расстояния
  • Важнейшие классы графов
  • Поиск в ширину
  • Поиск в глубину
  • Эйлеровы и гамильтоновы циклы
  • Независимые множества, клики, вершинные покрытия.
  • Раскраски
  • Рационализация переборных алгоритмов
  • Паросочетания
  • Оптимальные каркасы
  • Жадные алгоритмы и матроиды
  • Кратчайшие пути
  • Потоки


Необходимая начальная подготовка:
  • знание языка структурированного программирования (н-р, Pascal);
  • знание основных алгоритмов обработки массивов;
  • знание техники применения рекурсии.