Описание тега kruskals-algorithm
Алгоритм поиска минимального остовного дерева для связного взвешенного графа с помощью жадного поиска.
Алгоритм, впервые описанный Джозефом Крускалом, для поиска минимального остовного дерева для связного взвешенного графа с использованием жадного поиска.
Общее описание алгоритма, взятое из Википедии, выглядит следующим образом:
- Создайте лес F (набор деревьев), где каждая вершина в графе представляет собой отдельное дерево
- Создайте набор S, содержащий все ребра в графе
- Пока S непусто, а F еще не охватывает
- Удалите кромку с минимальным весом из S
- Если это ребро соединяет два разных дерева, добавьте его в лес, объединив два дерева в одно дерево.
По завершении алгоритма лес образует минимальный остовный лес графа. Если граф связан, лес состоит из одного компонента и образует минимальное остовное дерево.