Тема 8 · Информатика
Алгоритмы на графах
Кратчайшие пути во взвешенном графе, пути через заданный пункт, подсчёт количества путей, обходы в ширину и в глубину. 100 заданий на отработку.
Простыми словами
Граф — это схема «пункты и дороги между ними», как карта метро. Пункты называют вершинами, дороги — рёбрами. Если у дороги указана длина (время, цена), граф взвешенный; если по дороге можно ехать только в одну сторону (стрелка) — ориентированный, а дорога называется дугой.
Длина пути во взвешенном графе — сумма весов его рёбер. Кратчайший путь не обязан содержать наименьшее число рёбер: три короткие дороги могут оказаться короче одной длинной.
Кратчайший путь
Алгоритм (Дейкстры): начальной вершине ставим 0, остальным — «бесконечность». Берём вершину с наименьшей ещё не окончательной меткой и улучшаем соседей:
- . Соседи: , .
- Из (3): , , .
- Из (4): .
- Из (6): , .
- Из (9): ; из : . Ответ: 11.
Обход в ширину находит путь с наименьшим числом рёбер, а не с наименьшей суммой весов. Во взвешенном графе нужны метки расстояний.
Количество путей
В ориентированном графе без циклов число путей из в вершину равно сумме чисел путей во все вершины, из которых есть дуга в . Для число путей равно 1. Считаем в порядке, когда все дуги идут «слева направо».
Чтобы обойти вершину X, проще всего «стереть» её вместе с дугами и пересчитать суммы заново.
Обходы и пути длины 2
Соседи: A — B, C; B — A, D; C — A, D, E; D — B, C; E — C. Перебор по алфавиту, старт A.
- DFS: A → B → D → C (сосед D) → E. Порядок: A, B, D, C, E.
- BFS: A; соседи A: B, C; соседи B: D; соседи C: E. Порядок: A, B, C, D, E.
Путей ровно из двух дорог из в столько, сколько вершин , для которых в таблице есть «+» в строке столбце и в строке столбце . Перебираем все промежуточные .
Таблица весов и свойства путей
- В таблице весов на пересечении строки и столбца стоит длина дороги –; прочерк (пустая клетка) означает, что прямой дороги нет. Таблица неориентированного графа симметрична относительно главной диагонали.
- Если кратчайший путь из A в B проходит через C, то его часть от A до C — тоже кратчайший путь из A в C (иначе весь путь можно было бы укоротить).
- Если в ориентированном графе есть цикл, число путей между некоторыми вершинами может быть бесконечным: по циклу можно пройти сколько угодно раз. Поэтому метод сумм применяют к графам без циклов.
Где это пригодится: ЕГЭ — 2 заданияЗадания экзамена 11 класса, которые опираются на этот материал — нажмите, чтобы раскрыть список
Готовые работы по теме
Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.
теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.
Прохождение онлайн
Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.
Классы, выданные работы и результаты учеников по кодам — в журнале учителя: без регистрации, хранится только на этом компьютере.