Тема 8 · Информатика

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

Кратчайшие пути во взвешенном графе, пути через заданный пункт, подсчёт количества путей, обходы в ширину и в глубину. 100 заданий на отработку.

0
Решено
0
Правильно
0%
Точность

Простыми словами

Граф — это схема «пункты и дороги между ними», как карта метро. Пункты называют вершинами, дороги — рёбрами. Если у дороги указана длина (время, цена), граф взвешенный; если по дороге можно ехать только в одну сторону (стрелка) — ориентированный, а дорога называется дугой.

Длина пути во взвешенном графе — сумма весов его рёбер. Кратчайший путь не обязан содержать наименьшее число рёбер: три короткие дороги могут оказаться короче одной длинной.

Кратчайший путь

ABCDEFG 3516234259 034691011 www.reknow.ru
Серые числа у вершин — кратчайшие расстояния от A. Выделен кратчайший путь A–B–C–D–E–G длины 11

Алгоритм (Дейкстры): начальной вершине ставим 0, остальным — «бесконечность». Берём вершину с наименьшей ещё не окончательной меткой и улучшаем соседей:

— найденное расстояние, — вес ребра
  1. . Соседи: , .
  2. Из (3): , , .
  3. Из (4): .
  4. Из (6): , .
  5. Из (9): ; из : . Ответ: 11.
Через пункт Xкратчайший плюс кратчайший . Через : .
Дорога закрытасотрите её и пересчитайте. Без – остаётся путь через : .

Обход в ширину находит путь с наименьшим числом рёбер, а не с наименьшей суммой весов. Во взвешенном графе нужны метки расстояний.

Количество путей

В ориентированном графе без циклов число путей из в вершину равно сумме чисел путей во все вершины, из которых есть дуга в . Для число путей равно 1. Считаем в порядке, когда все дуги идут «слева направо».

ABCDEF 112358 www.reknow.ru
; ; ; ; путей
Через вершину C(путей ) · (путей )
Не через Cвсе пути минус пути через C: (A–B–D–F и A–B–D–E–F)

Чтобы обойти вершину X, проще всего «стереть» её вместе с дугами и пересчитать суммы заново.

Обходы и пути длины 2

В глубину (DFS)идём как можно дальше к первому непосещённому соседу; тупик — возвращаемся на шаг назад. Работает как стек.
В ширину (BFS)сначала все соседи стартовой вершины, потом их соседи по очереди. Работает как очередь.

Соседи: A — B, C; B — A, D; C — A, D, E; D — B, C; E — C. Перебор по алфавиту, старт A.

  1. DFS: A → B → D → C (сосед D) → E. Порядок: A, B, D, C, E.
  2. BFS: A; соседи A: B, C; соседи B: D; соседи C: E. Порядок: A, B, C, D, E.

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

Таблица весов и свойства путей

  • В таблице весов на пересечении строки и столбца стоит длина дороги –; прочерк (пустая клетка) означает, что прямой дороги нет. Таблица неориентированного графа симметрична относительно главной диагонали.
  • Если кратчайший путь из A в B проходит через C, то его часть от A до C — тоже кратчайший путь из A в C (иначе весь путь можно было бы укоротить).
  • Если в ориентированном графе есть цикл, число путей между некоторыми вершинами может быть бесконечным: по циклу можно пройти сколько угодно раз. Поэтому метод сумм применяют к графам без циклов.
Серия: 0
Учителю

Готовые работы по теме

Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.

Самостоятельная

10 заданий · 2 варианта · с ключом

РаспечататьРаздать ссылкойИзменить

Контрольная

15 заданий · онлайн, 40 минут

РаспечататьРаздать ссылкойИзменить

Диагностика перед темой

8 заданий · 15 минут

РаспечататьРаздать ссылкойИзменить

теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.

Учителю о теме

Что проверяется

  • Кратчайший путь
  • Путь через заданный пункт
  • Кратчайший путь при закрытой дороге
  • Количество путей
  • Пути через пункт
  • Обход графа в глубину
  • Обход графа в ширину
  • Пути длины два
  • Алгоритмы на графах

Содержание

На бумаге — не больше 25: дальше лист перестаёт быть работой на урок. Онлайн — до 40.

Не нравится задание в собранном листе — нажмите «заменить» под ним: вместо него встанет другое из той же подтемы.

Варианты

Разные задания при одинаковом наборе тем и одинаковом числе заданий.

Прохождение онлайн

Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.

Оценка
Печать

Собранный лист можно скачать файлом Word — кнопка «Скачать DOCX» над листом: задания, место под решение и ключ, всё редактируется.

Печатается над каждым вариантом. Хранится только в этом браузере, в ссылку не попадает.

По одному и тому же номеру собирается та же работа — ссылку можно сохранить и вернуться к ней позже.