Читайте также: |
|
Шаг 1. Всем вершинам графа присваивается значение не посещенная. Выбирается первая вершина и заносится в очередь.
Шаг 2. Посещается первая вершина из очереди (если она не помечена как посещенная), помечается как посещенная. Все ее соседние вершины заносятся в очередь. После этого она удаляется из очереди.
Шаг 3. Повторяется шаг 2 до тех пор, пока очередь не пуста.
Программная реализация поиска в ширину
Простой неориентированный невзвешенный граф задан матрицей смежности A(n х n), где n – количество вершин графа. Суть заключается в том, чтобы рассмотреть все вершины, связанные с текущей. Принцип выбора следующей вершины - выбирается та, которая была раньше рассмотрена. Для реализации данного принципа необходима структура данных “очередь”.
Пример. Исходный граф на левом рисунке. На правом рисунке рядом с вершинами в скобках указана очередность просмотра вершин графа. |
Приведем процедуру реализации данного метода обхода вершин графа.
procedure PW(v:integer);
var Og:array[1..N] of 0..N; {очередь}
yk1,yk2:integer;{указатели очереди, yk1 - запись; yk2 - чтение}
Дата добавления: 2015-10-13; просмотров: 163 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Программная реализация поиска в графе в глубину | | | УТОПИИ НАЗАВТРА |