Использование обхода в глубину для поиска мостов — различия между версиями
Grechko (обсуждение | вклад) |
Grechko (обсуждение | вклад) |
||
| Строка 12: | Строка 12: | ||
<tex> \Rightarrow</tex> <br> | <tex> \Rightarrow</tex> <br> | ||
Докажем что из отрицания второго утверждения следует отрицание первого. | Докажем что из отрицания второго утверждения следует отрицание первого. | ||
| − | Пусть существует удовлетворяющее условию обратное ребро <tex>(x, w)</tex>. Тогда <tex>(u, v)</tex> лежит на цикле <tex>x \rightsquigarrow v \rightarrow u \rightsquigarrow w \rightarrow x</tex> и не может быть | + | Пусть существует удовлетворяющее условию обратное ребро <tex>(x, w)</tex>. Тогда <tex>(u, v)</tex> лежит на цикле <tex>x \rightsquigarrow v \rightarrow u \rightsquigarrow w \rightarrow x</tex> и не может быть мостом. |
}} | }} | ||
Версия 09:28, 8 декабря 2010
Постановка задачи
Дан неориентированный граф . Найти все мосты в за время
Алгоритм
| Теорема: |
Пусть - дерево обхода в глубину графа . Ребро является мостом тогда и только тогда, когда и из вершины и любого ее потомка нет обратного ребра в вершину или предка |
| Доказательство: |
|
|