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