全局最小割Stoer-Wagner算法

Posted wtsruvf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全局最小割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.

 

以上是关于全局最小割Stoer-Wagner算法的主要内容,如果未能解决你的问题,请参考以下文章

全局最小割

利用Stoer-Wagner算法求无向图最小割

POJ2914 (未解决)无向图最小割|Stoer-Wagner算法|模板

[最小割]StoerWagner算法

POJ 2914 Minimum Cut (全局最小割)

最小割的理解和应用