Boruvka算法(http://en.wikipedia.org/wiki/Bor%C5%AFvka's_algorithm)仅适用于无向图吗?Boruvka算法针对有向图的最小生成树
例如,如果我们有一个看起来像图结构:
node 1 -> node 2 (weight 1), node 3 (weight 1), node 4 (weight 1)
node 2 -> node 3 (weight 2)
node 3 -> node 4 (weight 2)
node 4 -> node 2 (weight 2)
然后最小生成树应包括边缘:
1 -> 2
1 -> 3
1 -> 4
然而,Boruvka的算法会吐出
1 -> 2
2 -> 3
3 -> 4
因为,Boruvka首先看每个单独的节点并添加短裤从该节点输出到MST的边缘。
我知道维基百科文章中说边缘权重必须是不同的,但只要来自节点1的所有边权重小于“外部”边权重(从节点2-4),那么似乎Boruvka的算法失败了。这是因为它是一个有向图不是无向的吗?
http://en.wikipedia.org/wiki/Edmonds's_algorithm – Joey