1. 程式人生 > >全域性最小割Stoer-Wagner演算法

全域性最小割Stoer-Wagner演算法

1.min=MAXINT,固定一個頂點P

2.從點P用“類似”prim的s演算法擴展出“最大生成樹”記錄最後擴充套件的頂點和最後擴充套件的邊

3.計算最後擴充套件到的頂點的切割值(即與此頂點相連的所有邊權和),若比min小更新min

4.合併最後擴充套件的那條邊的兩個端點為一個頂點(當然他們的邊也要合併,這個好理解吧?)

5.轉到2,合併N-1次後結束

6.min即為所求,輸出min

 prim本身複雜度是O(n^2),合併n-1次,演算法複雜度即為O(n^3),如果在prim中加堆優化,複雜度會降為O((n^2)logn)0.