Использование обхода в глубину для поиска мостов
Версия от 09:11, 8 декабря 2010; Grechko (обсуждение | вклад)
Постановка задачи
Дан неориентированный граф
. Найти все мосты в за времяАлгоритм
Теорема: |
Пусть - дерево обхода в глубину графа . Ребро является мостом тогда и только тогда, когда и из вершины и любого ее потомка нет обратного ребра в вершину или предка |
Доказательство: |
Удалим из Докажем, что мы не сможем достичь ни одного из предков . Пусть это не так, и - предпоследняя вершина на пути от до ее предка . Очевидно, не ребро дерева (в силу единственности пути в дереве). Если - обратное ребро, то это противоречит условию теоремы, т.к. - предок |