Изменения
Нет описания правки
Построение компонент реберной двусвязности будет осуществляться с помощью [[Обход в глубину, цвета вершин|обхода в глубину]].
== Двупроходный алгоритм ==
Первый способ найти искомые компоненты - сначала определить критерий перехода в новую [[Отношение реберной двусвязности#Компоненты реберной двусвязности|компоненту реберной двусвязности]], а затем покрасить вершины графа в нужные цвета.
Определим критерий перехода к новой компоненте.
<tex>ret[v] \leftarrow time </tex>
'''for''' всех <tex>u</tex> смежных с <tex>v</tex>
''if'' <tex>(v, u)</tex> - — обратное ребро
<tex>ret[v] \leftarrow min(ret[v], enter[u])</tex>
'''if''' вершина <tex>u</tex> - — белая
'''dfs'''(<tex>u</tex>)
<tex> ret[v] \leftarrow min(ret[v], ret[u]) </tex>