谁懂网络流算法

关于计算机编程

第1个回答  2013-11-01
1.Fort_Fulkerson算法. 2.Edmonds_Karp算法. 3.Push_Relabel 算法 4.Relabel_to_Front算法.

<<算法艺术与信息学竞赛>>上介绍了五种算法.

1.Fort_Fulkerson算法. 2.最短增广路算法. 3.使用距离标号的最短增广路算法. 4.预流推进算法 5.最高标号的预流推进算法.

<<实用算法分析与程序设计>>上介绍了一种算法:

1.Dinic算法.

另外在网上又看见一些其它算法:

1.SAP算法. 2.pre_flow 算法 3.FIFO pre_flow算法 。。。 。。。

其实不少算法说的都是同一个东西,只是名称不一样,现在总结如下:

1.Fort_Fulkerson算法.

2.Edmonds_Karp算法(最短增广路算法).-------------------O( n*m^2 )

3.SAP算法(使用距离标号的最短增广路算法).--------------O( n^2*m )

4.Dinic算法.------------------------------------------------------O( n^2*m )

5.Push_Relabel算法(预流推进算法).------------------------O( n^2*m )

6.FIFO Preflow_Push算法.------------------------------------O( n^2*m)

7.Relabel_to_Front算法.---------------------------------------O( n^3 )

8.Highest Label Preflow_push算法.--------------------------O( n^2*m^1/2)
第2个回答  2013-11-01