Для оптимизации поиска минимального остовного дерева в графе используются следующие алгоритмы:
- Алгоритм Прима. brestprog.by foxford.ru Поддерживает уже обработанную часть графа и постепенно расширяет её за счёт ближайших вершин. brestprog.by Начинается с одной произвольной вершины, затем новые вершины добавляются к остовному дереву по одному. foxford.ru
- Алгоритм Крускала. brestprog.by foxford.ru Заключается в сортировке всех рёбер в порядке возрастания длины и поочерёдном добавлении их в минимальный остов, если они соединяют различные компоненты связности. brestprog.by
Выбор между этими алгоритмами зависит от типа графа: на разреженных графах (количество рёбер примерно равно количеству вершин) быстрее работает алгоритм Крускала, а на насыщенных (количество рёбер примерно равно квадрату количеству вершин) — алгоритм Прима (при использовании матрицы смежности). brestprog.by