Boruvka アルゴリズム (http://en.wikipedia.org/wiki/Bor%C5%AFvka's_algorithm) は無向グラフでのみ機能しますか?
たとえば、次のようなグラフ構造があるとします。
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 のように見えます。アルゴリズムは失敗します。無向ではなく有向グラフだからでしょうか。