重み付けされた無向グラフから2番目に小さい最小スパニングツリー3を見つけようとしています。私は、クラスカルのアルゴリズムを使用してMSTを計算する方法を知っている、と私は2番目の最高の最小化アルゴリズムにこの方法を見つけるために考えていた:重み付けされたグラフから2番目に小さい最小スパニングツリーを見つけるアルゴリズム
ステップ:
ソートすべてのグラフのエッジを。
計算
最初MSTにないグラフから最小の重みエッジを取得し、MST(今MSTを有するサイクル)
除去するためにそれを追加クラスカル
を使用してMST新しく形成されたサイクルの最大ウェイトエッジ
これは2番目に良いMSTの権利ですか?
私が知っているところでは、各MSTエッジの間を繰り返し、エッジが選択されていないグラフ上でKruskalを実行するアルゴリズムを指摘しているトピックがあります。
MST = (a、b)= w(b、c)= 1、およびw(c、d)= 1の場合には、(b、c)、(c、d)、 w(d、e)= 4 'となる。重みw(a、c)= 4とw(c、e)= 5でエッジ '(a、c)'と '(c、e) 'も存在すると仮定する。あなたのアルゴリズムは '(a、c)'を追加し、重み '1'を持つエッジの1つを削除しますが、正しい方法は '(c、e)'を追加して、重み "4"を持つエッジの1つを削除することです。 –
あなたは正しいです、ありがとう! –