首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有单位容量边的流网络中Ford-Fulkerson方法的时间复杂度

具有单位容量边的流网络中Ford-Fulkerson方法的时间复杂度
EN

Stack Overflow用户
提问于 2015-11-06 19:39:51
回答 1查看 23.7K关注 0票数 7

福特-富尔克森算法会在O(mn)时间内找到具有n顶点和m边的单位容量流网络(所有边都有单位容量)的最大流吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-06 21:13:54

O(M*f)是福特-富尔克森在整数容量图上的已知运行时间估计,其中M是边的数量,f是最大流的值,只是因为在O(M)中很容易找到每条增加的路径,并且每条这样的路径都至少增加了1。

如果您的图没有重复的边(即,没有具有相同起始顶点和结束顶点的边对),并且每条边都具有单位容量,则最大流f不超过顶点数N (只是因为从源开始的边不超过N-1条边),因此复杂度确实为O(N*M)

然而,如果你的图允许有重复的边(但每条边的容量仍然是1),那么f可以比N大,直到M,时间复杂度可以变成O(M*M),并且不难举一个发生这种复杂性的例子。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33565995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档