Алгоритм Борувки
Версия от 23:32, 14 декабря 2012; Watson (обсуждение | вклад)
Алгоритм Борувки — алгоритм поиска минимального остовного дерева (minimum spanning tree, MST) во взвешенном неориентированном связном графе.
Идея
Будем последовательно строить подграф разрез такой, что одна из компонент связности составляет одну его часть, а оставшаяся часть графа - вторую. Тогда и есть минимальное ребро, пересекающее этот разрез. Значит, из леммы о безопасном ребре следует, что можно продолжить до MST, поэтому добавим это ребро в .
Несложно понять, что после выполнения такой процедуры получится остовное дерево, при этом его минимальность вытекает из леммы о безопасном ребре.