gpt4 book ai didi

java - 如何使用 Edmonds–Karp 算法得到割集?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:50:55 24 4
gpt4 key购买 nike

我使用在 Edmonds–Karp 算法维基页面中找到的伪代码实现了 Edmonds–Karp 算法:http://en.wikipedia.org/wiki/Edmonds%E2%80%93Karp_algorithm

效果很好,但算法输出的是最大流值(最小切割值),我需要这个切割包含的边列表

我尝试更改算法,但没有成功,你们能帮忙吗?

谢谢

最佳答案

如果您已经有了流,则计算残差图。然后从源进行深度优先搜索(或广度优先搜索,我认为这不重要),以计算切割(S)的一半中的顶点。剩余的顶点位于切割的另一半 T。

这为您提供了切分 (S, T)。如果您特别想要 S 和 T 之间的边,您可以遍历所有边,选择连接 S 和 T 的边。(尽管最后一部分可能有更优雅的方法。)

关于java - 如何使用 Edmonds–Karp 算法得到割集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com