10得票1回答
Edmonds-Karp算法适用于具有流容量节点的图形

我正在为一个有向图实现这个算法。但是这个图的节点还具有自己的流量容量,这使得原问题的微妙变化需要以特殊的方式处理。在原始的最大流问题中,从开始到结束找到任何路径都可以(实际上,在Edmonds-Karp算法中,我们需要进行广度优先搜索,并选择到达最终节点的第一条路径),但是对于这种节点容量扩展...

9得票3回答
如何使用Edmonds-Karp算法得到割集?

我使用在Edmonds-Karp算法维基页面找到的伪代码实现了该算法:http://en.wikipedia.org/wiki/Edmonds%E2%80%93Karp_algorithm。它运行得很好,但是算法的输出只是最大流值(最小割值),我需要这个割包含的边的列表。 我尝试改变算法,但...

8得票2回答
为什么在Edmonds-Karp最大流算法中必须考虑反向边?

我试图在C++中实现最大流算法Edmonds-Karp,并略有不同地编写了代码: 我只遍历原始图中存在的边,使用邻接表,而非遍历剩余图中的所有边。 更新最小流时,我没有更新任何反向边。 有趣的是,当我运行我的代码时,它给出了正确的结果。所以我去了Wikipedia的例子,其中明确显示了...