Изменения

Перейти к: навигация, поиск

Построение компонент вершинной двусвязности

71 байт добавлено, 16:13, 5 апреля 2012
Нет описания правки
==Двупроходный алгоритм==
[[Файл:Компоненты_вершинной.png‎‎| 150px|thumb|компоненты обозначены разным цветом]]
Найти [[Отношение вершинной двусвязности|компоненты вершинной двусвязности]] неориентированного графа можно с помощью [[Обход_в_глубину,_цвета_вершин |обхода в глубину]].
Используем это свойство, чтобы окрасить компоненты вершинной двусвязности в различные цвета.<br>
'''Псевдокод второго прохода:
{| width = 100%|-| dfs(<tex>v, c, parent</tex>) для всех вершин u смежных v:
если (<tex>u</tex> родитель)
переходим к следующей итерации
если (<tex>v</tex> не посещена)
dfs(<tex>v, -1, -1</tex>)
|width = "310px" |[[Файл:Vertex_doubleconnection_1.png‎‎|right|300px|]]<br><center>'''Компоненты обозначены разным цветом'''</center>
|}
<br clear = "all>
Ребра каждой из компонент вершинной двусвязности окажутся окрашенными в свой цвет.
<br>
147
правок

Навигация