アルゴリズムグラフィックス
23.2-1 ,Kruskal 。 , 。 : G T, G , Kruskal T。
直接的な考えは、入力時にエッジの順序を追加することです(つまり、同じ重みでどのエッジが保存されているかを見て、前にどれを選ぶか).どうやって証明できるのか><
ちなみにpoではこの問題を解決するために復習と思考の内容(はい、XDを考えます
関連
また、最小生成ツリー一意性判定
ターン
23.1-8 , , 。( )
証:最小生成木にn本の辺があるとし、任意の2本の最小生成木をそれぞれA,Bと呼び、eが1本の辺であれば、w(e)でその辺の重み値を表す.Aの辺は重み値増加順にa 1,a 2,…an w(a 1)≦w(a 2)≦…w(an)Bの辺は重み値増加順にb 1,b 2,…bnw(b 1)≦w(b 2)≦…w(bn)iを2つの辺リストに設定し、初めて異なる辺が現れる位置とし、ai≠bi w(ai)≧w(bi)の場合1木Aに辺biが含まれている場合、必ずj>iがbi=ajとなり、実際、このときw(bi)=w(aj)≧w(ai)≧w(bi)があるのでw(bi)=w(aj)=w(ai)となり、ツリーAのエッジリストでエッジaiとajを交換する位置はツリーAのエッジ重みに影響を及ぼさずシーケンステーブルがあり、2本のツリーがi番目の位置のエッジで同じエッジになる.ケース2木Aに辺biが含まれていない場合は,biを木Aに加算して輪を形成するが,Aは最小生成木であるため,この輪のいずれの辺の重み値もw(bi)より大きくなく,また,この輪に辺ajが木Bに存在しない.従って、w(aj)≦w(bi)があり、j>i(ajはBにないため)である.従って、w(bi)≦w(ai)≦w(aj)≦w(bi)があるので、w(ai)=w(aj)=w(bi)となる.ツリーAでajをbiに置き換えると、最小生成ツリーであり、ツリーAのエッジ重みシーケンステーブルに影響を与えず、シナリオ1に変換される.