Я не уверен, как реализовать алгоритм Крускала, когда граф имеет несколько связанных компонентов.
Насколько я понимаю алгоритм Крускала, он постоянно добавляет к набору минимальное ребро. Затем, когда все ребра проверены, он возвращает набор ребер, который дает больше всего.
Однако что, если мой график отключен? Скажем, у меня есть:
A - B - C - D
E - F
И скажем, стоимость ( A - B ) = стоимость ( E - F ) = 1, а остальные ребра больше 1
Когда я запускаю Kruskal, я получаю все затраты на ребро, но я хочу получить стоимость КАЖДОГО подключенного компонента, поэтому я вычисляю среднюю минимальную стоимость по всем подключенным компонентам.
cost(B-C)
равно 2, аcost(C-D)
равно 6. Теперь покажите нам, что вы хотите вычислить. - person Beta   schedule 07.03.2014