Поиск в графе 1
.pdf
Задача поиска в графе |
Поиск в ширину |
|
|
Некоторые договоренности
Для упрощения обозначений будем предполагать, что
граф G = (V G;EG) связный
через n обозначается число вершин в графе, а через m число ребер
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Основные струкутры данных и глобальные переменные
В алгоритмах поиска используются следующие структуры данных
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Основные струкутры данных и глобальные переменные
В алгоритмах поиска используются следующие структуры данных
логический массив Visit длины n (Visit[u] = true, если вершина u посещалась; в противном случае Visit[u] = f alse)
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Основные струкутры данных и глобальные переменные
В алгоритмах поиска используются следующие структуры данных
логический массив Visit длины n (Visit[u] = true, если вершина u посещалась; в противном случае Visit[u] = f alse)
массив Visit длины n (Father[u] = v, если из вершины v, впервые обнаружена вершина u)
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Основные струкутры данных и глобальные переменные
В алгоритмах поиска используются следующие структуры данных
логический массив Visit длины n (Visit[u] = true, если вершина u посещалась; в противном случае Visit[u] = f alse)
массив Visit длины n (Father[u] = v, если из вершины v, впервые обнаружена вершина u)
если u начальная вершина поиска, то Father[u] = 0;
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Основные струкутры данных и глобальные переменные
В алгоритмах поиска используются следующие структуры данных
логический массив Visit длины n (Visit[u] = true, если вершина u посещалась; в противном случае Visit[u] = f alse)
массив Visit длины n (Father[u] = v, если из вершины v, впервые обнаружена вершина u)
если u начальная вершина поиска, то Father[u] = 0;
массив num длины n (хранит порядок, в котором посещались вершины )
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Основные струкутры данных и глобальные переменные
В алгоритмах поиска используются следующие структуры данных
логический массив Visit длины n (Visit[u] = true, если вершина u посещалась; в противном случае Visit[u] = f alse)
массив Visit длины n (Father[u] = v, если из вершины v, впервые обнаружена вершина u)
если u начальная вершина поиска, то Father[u] = 0;
массив num длины n (хранит порядок, в котором
посещались вершины )
если u начальная вершина поиска, то num[u] = 1;
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Основные струкутры данных и глобальные переменные
В алгоритмах поиска используются следующие структуры данных
логический массив Visit длины n (Visit[u] = true, если вершина u посещалась; в противном случае Visit[u] = f alse)
массив Visit длины n (Father[u] = v, если из вершины v, впервые обнаружена вершина u)
если u начальная вершина поиска, то Father[u] = 0;
массив num длины n (хранит порядок, в котором
посещались вершины )
если u начальная вершина поиска, то num[u] = 1;
целочисленная глобальная переменная counterNum для присваивания порядковых номеров
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Поиск в ширину
Расин О.В. |
Поиск в графе |
|
|
Задача поиска в графе |
Поиск в ширину |
|
|
Поиск в ширину
Стратегия поиска в ширину состоит в том, что когда мы приходим в очередную вершину, то просматриваем всех ее соседей, которые не посещались ранее
Расин О.В. |
Поиск в графе |
|
|
