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

Материал из Викиконспекты
Версия от 08:52, 8 декабря 2010; Grechko (обсуждение | вклад) (Новая страница: «== Постановка задачи == Дан неориентированный граф <tex> G </tex>. Найти все мосты в <tex> G </tex> за вр…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Постановка задачи

Дан неориентированный граф [math] G [/math]. Найти все мосты в [math] G [/math] за время [math] O(|V| + |E|)[/math]

Алгоритм

Теорема:
Пусть [math] T [/math] - дерево обхода в глубину графа [math] G[/math]. Ребро [math] (u, v) [/math] является мостом тогда и только тогда, когда [math] (u, v) \in T[/math] и из вершины [math] v[/math] и любого ее потомка нет обратного ребра в вершину [math] u[/math] или предка [math] u [/math]