Содержание
- 2. Существует ряд задач на графах, в которых требуется найти маршрут, который содержит все вершины или ребра
- 3. Одна из задач заключается в том, чтобы обойти все вершины графа и в каждой из них
- 4. 3.1. Поиск в ширину (breadth-first search, BFS) 1. Поиск начинается с некоторой фиксированной вершины s. 2.
- 8. 3.1. Эйлеровы цепи и циклы
- 9. Определение. Эйлеровой цепью (циклом) называется цепь (цикл), содержащая (содержащий) все ребра графа. Если в графе существует
- 10. Теорема. Эйлерова цепь (цикл) существует тогда и только тогда, когда число вершин с нечетной валентностью равно
- 14. На этом доказательстве основан алгоритм нахождения эйлеровой цепи.
- 15. В 1736 г. Л.Эйлер опубликовал эту теорему, носящую в литературе его имя, без доказательства достаточности. Фрагмент
- 16. Алгоритм Хирхольцера В 1873 г. вышла статья немецкого математика К. Хирхольцера (Carl Hierholzer, 1840 – 1871),
- 17. Алгоритм Хирхольцера выполняется в точном соответствии с доказательством достаточности теоремы Эйлера. Рассмотрим обыкновенный связный граф без
- 18. Шаг 0. Выбрать начальную вершину s; /* Поместить s в C */ Шаг 1. Выбрать в
- 19. Шаг 2. /* Поиск цикла */ – /* выбрать не пройденное ребро*/. /* Добавить y в
- 20. Пример. Выберем начальную вершину и поместим ее в список C: Выполнив нужное число раз Шаг 2,
- 21. На поиск вершин, инцидентных еще не пройденным ребрам, понадобится самое большее n просмотров; на включение ребер
- 22. Алгоритм 2 [Липский]. Задан обыкновенный связный граф без вершин с нечетной степенью. Граф задан списками смежности
- 23. Шаг 1. если то {Выход – C искомый эйлеров цикл}. /* Поиск цикла*/ /* := верхний
- 24. Пример. 3 1 4 2 5 6 3 2 4 1 3 2 4 6 1
- 26. (для всех вершин, кроме s и t, полувалентности исхода и полувалентности захода равны; для вершины s
- 27. Задача китайского почтальона В графе с неотрицательными весами ребер найти циклический маршрут наименьшей длины, проходящий через
- 28. 3.1. Гамильтоновы цепи и циклы
- 29. Постановка задачи Определение. Гамильтоновой цепью (циклом) графа называется простая цепь (простой цикл), содержащая (содержащий) все вершины
- 30. Граф Гамильтона Додекаэдр: 12 граней, 20 вершин, 30 ребер Гамильтонов цикл В 1859 г. Гамильтон изобрел
- 31. Мы рассмотрим два простейших переборных алгоритма поиска гамильтоновой цепи (цикла), пригодных для графов малой размерности: поиск
- 32. Поиск в ширину 2 - бесперспективное (тупиковое ) множество вариантов - множество вариантов стоит исследовать глубже
- 33. Поиск в глубину 2 - прямой ход по дереву поиска - обратный ход (back tracking)
- 34. Задача коммивояжера Задача коммивояжера (travelling seller problem, TSP) формулируется следующим образом: во взвешенном графе (обычно –
- 36. Пример. Столицы 48 штатов Длина пути 16675 миль. Алгоритм LMatrix http://lmatrix.ru/news/problems
- 38. Скачать презентацию