2010-11-22 10 views
4

可能性の重複:1は最小全域木を見つけることに優れている
Kruskal vs PrimkrukshalのアルゴリズムまたはPrims Algorithm?最小限のスパニングツリーを見つける方が良いですか?

krukshalのアルゴリズムやプリム法?

+1

@Adnan:これは宿題であることをどのように知っていますか? –

+0

http://stackoverflow.com/questions/1195872/kruskal-vs-prim – Eric

+0

数年後の私のアルゴリズム解析クラスの質問によく似ています – Adnan

答えて

2

私は言及していないプリムのアルゴリズムに有利な点を1つ追加します。 xとyの間の距離に対してN点と距離関数d(x、y)が与えられている場合、空間O(N)を使用してPrimのアルゴリズムを実装するのは簡単ですが(N^2時間)

任意の点Aから始め、Aから他のすべての点までの距離を与えるサイズN-1の配列を作成します。スパンニングツリーの最短距離にリンクされたポイントBとリンクAとBを選択し、次に、すでに他のポイントに記されている距離の最小値と、それ以外のポイントからの距離最短のリンクがBからどこにあるのか、そしてA.キャリーがどこから来たのかを指摘する。

distance関数で指定された密なグラフに対してKruskalのアルゴリズムを同様に処理する方法はわかりませんが、大規模なNの場合は、時間のために忍耐を使い果たす前に空間O(N^2) O(N^2)である。

関連する問題