- •Решение задач теории графов методические указания
- •1. Определение метрических характеристик графов
- •1.1. Теоретические сведения
- •1.2. Пример
- •1.3. Упражнения
- •2. Определение сильных компонент графа
- •2.1. Теоретические сведения
- •2.2. Пример
- •2.3. Задачи для самостоятельного решения
- •3. Построение остовных деревьев графа
- •3.1. Теоретические сведения
- •3.2. Примеры решения задач
- •Решение Кратчайший остов для данного графа имеет следующий вид:
- •Алгоритм Прима
- •3.3. Упражнения
- •4. Построение эйлеровых и гамильтоновых циклов в графе
- •4.1. Теоретические сведения
- •4.2. Примеры решения задач
- •4.3. Упражнения
- •5. Определение кратчайшего пути между двумя вершинами графа. Алгоритм дейкстры
- •5.1. Теоретические сведения
- •5.2. Пример
- •5.3. Упражнения
- •6. Определение кратчайших путей между всеми парами вершин графа. Алгоритм флойда
- •6.1. Теоретические сведения
- •6.2. Пример
- •6.3. Упражнения
- •7. Определение максимального потока в транспортной сети
- •7.1. Теоретические сведения
- •Алгоритм Форда-Фалкерсона включает следующие шаги: а. Расстановка пометок
- •7.3 Упражнения
- •Библиографический список
- •Содержание
- •Решение задач теории графов методические указания
- •394026 Воронеж, Московский просп., 14
4.2. Примеры решения задач
Задача 1. Построить эйлеров цикл графа с использованием алгоритма Флери
Рис. 14
Решение. Эйлеров цикл, определенный алгоритмом Флери, показан на рисунке стрелками. В данном графе цикл не является единственным.
Задача 2. Построить все гамильтоновы цепи и циклы для графа с использованием алгоритма Робертса и Флореса
Рис. 15
Решение. Матрица M приводится ниже, вершины в каждом столбце расположены в алфавитном порядке:
Поиск всех гамильтоновых циклов производится следующим образом (вершина a выбирается в качестве или начальной вершины):
Множество S Комментарии
1. a Добавляем первую возможную верши-
ну в столбце a (то есть вершину b).
2. a, b Добавляем первую возможную верши-
ну в столбце b (то есть вершину c).
3. a, b, c Первая вершина (a) в столбце с не
является возможной (aS), добавляем
следующую вершину в столбце
(то есть вершину d).
4. a, b, c, d Добавляем вершину f.
5. a, b, c, d, f В столбце f нет возможной вершины.
Возвращение.
6. a, b, c, d В столбце d не существует возможной
вершины , следующей за f.
Возвращение.
a, b, c Аналогично предыдущему.
Возвращение.
8. a, b Добавляем вершину e.
9. a, b, e Добавляем вершину c.
10. a, b, e, c Добавляем вершину d.
11. a, b, e, c, d Добавляем вершину f.
12. a, b, e, c, d, f Гамильтонов цикл, замыкающийся дугой
(f, a). Возвращение.
13. a, b, e, c, d Возвращение.
14. a, b, e, c Возвращение.
15. a, b, e Добавляем вершину d.
16. a, b, e, d Добавляем вершину f.
17. a, b, e, d, f Добавляем вершину c.
18. a, b, e, d, f, c Гамильтонов цикл, замыкающийся
дугой (c, a). Возвращение.
19. a, b, e, d, f Возвращение.
20. a, b, e, d Возвращение.
21. a, b, e Возвращение.
22. a, b Возвращение.
23. a Возвращение.
24. Конец поиска.