Изменения

Перейти к: навигация, поиск

Обход в ширину

Нет изменений в размере, 01:47, 16 января 2011
Реализация
=== Реализация===
Приведенная ниже процедура поиска в ширину '''BFS''' предполагает, что входной граф <tex>G = (V, E)</tex> представлен при помощи списков смежности. Кроме того, поддерживаются дополнительные структуры данных в каждой вершине графа. Цвет каждой вершины <tex>u \in V</tex> хранится в переменной <tex>color[u]</tex>, а предшественник — в переменной <tex>p[u]</tex>. Если прежшественника предшественника у <tex>u</tex> нет, то <tex>p[u] =</tex> NIL. Расстояние от <tex>s</tex> до вершины <tex>u</tex>, вычисляемое алгоритмом, хранится в поле <tex>d[u]</tex>. Алгоритм использует очередь <tex>Q</tex> для работы с множеством серых вершин.
'''BFS'''(<tex>G</tex>, <tex>s</tex>)
1 '''for''' (для) каждой вершины <tex>u \in V[G] - s</tex>
Анонимный участник

Навигация