Изменения

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

Алгоритм Борувки

820 байт убрано, 02:25, 15 декабря 2012
Реализация
return T;
|}
 
<b>Вход</b>: граф <tex>G = (V, E)</tex><br>
<b>Выход</b>: минимальный остов <tex>F</tex> графа <tex>G</tex><br>
1) <tex>F := (V, \varnothing)</tex><br>
1) Отсортируем <tex>E</tex> по весу ребер.<br>
2) Заведем систему непересекающихся множеств (DSU) и инициализируем ее множеством <tex>V</tex>.<br>
3) Перебирая ребра <tex>uv \in EG</tex> в порядке увеличения веса, смотрим, принадлежат ли <tex>u</tex> и <tex>v</tex> одному множеству. Если нет, то объединяем множества, в которых лежат <tex>u</tex> и <tex>v</tex>, и добавляем ребро <tex>uv</tex> к <tex>F</tex>.<br>
==Асимптотика==
394
правки

Навигация