Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Поиск в графе 2

.pdf
Скачиваний:
18
Добавлен:
03.05.2015
Размер:
1.34 Mб
Скачать

Задача поиска в графе

Пример работы алгоритма

v1

 

 

 

11)

 

 

 

v2

v5

 

 

v3

 

v1

 

 

v4

 

v6

 

 

v1

 

 

 

13)

 

v7

 

v2

 

v8

v5

 

v3

v

v7

 

v1

v4

 

8

 

v6

 

Поиск в глубину

v1

 

 

 

 

 

 

 

12)

 

v7

 

 

 

v2

v5

v7

v3

 

 

 

 

 

 

 

v1

v4

 

v6

 

 

 

 

v1

 

 

 

 

 

 

 

14)

 

v7

 

 

 

v2

 

v8

v5

 

 

 

v3

 

v

v7

 

 

v1

 

 

8

v4

 

v

6

 

 

 

 

 

 

 

 

 

 

 

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Поиск в глубину

 

 

Пример работы алгоритма

v1

 

 

 

 

 

15)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Пример работы алгоритма

v1

 

 

 

 

 

15)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

Поиск в глубину

v1

 

 

 

 

 

16)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Поиск в глубину

 

 

Пример работы алгоритма

v1

 

 

 

 

 

15)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

v1

 

 

 

 

 

16)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

Далее вершины просто удаляются из стека и ничего не добавляется

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Поиск в глубину

 

 

Пример работы алгоритма

v1

 

 

 

 

 

15)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

v1

 

 

 

 

 

16)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

Далее вершины просто удаляются из стека и ничего не добавляется (т. к. все смежные уже посещены)

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Поиск в глубину

 

 

Пример работы алгоритма

v1

 

 

 

 

 

15)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

v1

 

 

 

 

 

16)

 

 

 

 

 

v7

 

 

v9

 

v2

 

 

 

 

 

v8

 

v5

v8

 

 

v3

 

v7

 

 

 

 

 

 

v1

 

 

 

 

 

 

v4

v6

v9

 

Далее вершины просто удаляются из стека и ничего не добавляется (т. к. все смежные уже посещены)

после чего алгоритм заканчивает работу

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Поиск в глубину

 

 

Древесные и обратные ребра поиска

Из примера и описания алгоритма видно, что в результате работы алгоритма поиска в глубину получаем дерево, которое называется деревом поиска в глубину

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Поиск в глубину

 

 

Древесные и обратные ребра поиска

Из примера и описания алгоритма видно, что в результате работы алгоритма поиска в глубину получаем дерево, которое называется деревом поиска в глубину

Ребра графа, вошедшие в дерево поиска называются древесными, остальные обратными

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Поиск в глубину

 

 

Древесные и обратные ребра поиска

Из примера и описания алгоритма видно, что в результате работы алгоритма поиска в глубину получаем дерево, которое называется деревом поиска в глубину

Ребра графа, вошедшие в дерево поиска называются древесными, остальные обратными

По сути массив Father используется для того, чтобы сохранить дерево поиска в глубину

Расин О.В.

Поиск в графе

 

 

Задача поиска в графе

Поиск в глубину

 

 

Древесные и обратные ребра поиска

Из примера и описания алгоритма видно, что в результате работы алгоритма поиска в глубину получаем дерево, которое называется деревом поиска в глубину

Ребра графа, вошедшие в дерево поиска называются древесными, остальные обратными

По сути массив Father используется для того, чтобы сохранить дерево поиска в глубину

Из-за произвола в выборе начальной вершины и очередной вершины из списка смежности,

Расин О.В.

Поиск в графе