Алгоритм Борувки
Алгоритм Борувки
Алгоритм Борувки
Алгоритм Борувки строит минимальное остовное дерево раундами.
В каждом раунде каждая компонента выбирает самое дешёвое ребро, ведущее в другую компоненту, и все такие рёбра одновременно добавляются в MST.
Идея алгоритма
- Изначально каждая вершина — отдельная компонента.
- В одном раунде каждая компонента:
- находит минимальное исходящее ребро;
- добавляет его в MST.
- После этого компоненты объединяются.
- Количество компонент уменьшается как минимум вдвое, поэтому раундов всего .
Шаги алгоритма
-
Инициализация
Каждая вершина образует собственную компоненту. -
Один раунд
- Для каждой компоненты найти минимальное ребро, соединяющее её с другой компонентой.
- Добавить все найденные рёбра в MST.
- Объединить компоненты, соединённые этими рёбрами.
-
Повторение
Повторять раунды, пока не останется одна компонента. -
Результат
Все добавленные рёбра образуют минимальное остовное дерево.
Визуализация
Сложность
- Каждый раунд: перебор всех рёбер —