FordFulkerson算法求网络最大流(java)
来源:互联网 发布:淘宝我订购的服务 编辑:程序博客网 时间:2024/05/18 15:57
FordFulkerson算法3个核心的概念:残留网络、增广路径和流网络的割(详细介绍参考算法导论)
所测试的网络结构图如图所示:
第1次遍历在残留网络中找到S->V2->V1->V3->T这条增广路径(下图A),这时的网络流量如图B
执行第2次遍历的时候在残留网络中找到S->V2->V4->T这条增广路径(下图A),这时的网络流量如图B
执行第3次遍历的时候在残留网络中找到S->V2->V4->V3->T这条增广路径(下图A),这时的网络流量如图B
执行第4次遍历的时候在残留网络中找到S->V1->V2->V4->V3->T这条增广路径(下图A),这时的网络流量如图B
执行第5次遍历的时候在残留网络中找到S->V1->V3->T这条增广路径(下图A),这时的网络流量如图B
执行第6次遍历的时候在残留网络中再找不到增广路径,此时找到网络最大流为23
代码实例:
DataSource用于封装数据源信息
Edge用于封装边信息,该类覆盖了equals和hashCode方法,使Edge("start","end",0,0,0)和Edge("end","start",0,0,0)两个对象相等,便于判断回路
FordFulkerson类用来计算网络最大流
Main类用于测试FordFulkerson算法
代码可点击以下链接下载:
http://download.csdn.net/detail/javaman_chen/4867350
测试结果如下:
网路最大流为:23
流信息如下:
V3->T : 19
V4->T : 4
V4->V3 : 7
V1->V2 : 10
V1->V3 : 12
S->V2 : 13
V3->V2 : 0
S->V1 : 10
V2->V1 : 4
V2->V4 : 11
所测试的网络结构图如图所示:
第1次遍历在残留网络中找到S->V2->V1->V3->T这条增广路径(下图A),这时的网络流量如图B
执行第2次遍历的时候在残留网络中找到S->V2->V4->T这条增广路径(下图A),这时的网络流量如图B
执行第3次遍历的时候在残留网络中找到S->V2->V4->V3->T这条增广路径(下图A),这时的网络流量如图B
执行第4次遍历的时候在残留网络中找到S->V1->V2->V4->V3->T这条增广路径(下图A),这时的网络流量如图B
执行第5次遍历的时候在残留网络中找到S->V1->V3->T这条增广路径(下图A),这时的网络流量如图B
执行第6次遍历的时候在残留网络中再找不到增广路径,此时找到网络最大流为23
代码实例:
DataSource用于封装数据源信息
Edge用于封装边信息,该类覆盖了equals和hashCode方法,使Edge("start","end",0,0,0)和Edge("end","start",0,0,0)两个对象相等,便于判断回路
FordFulkerson类用来计算网络最大流
Main类用于测试FordFulkerson算法
代码可点击以下链接下载:
http://download.csdn.net/detail/javaman_chen/4867350
测试结果如下:
网路最大流为:23
流信息如下:
V3->T : 19
V4->T : 4
V4->V3 : 7
V1->V2 : 10
V1->V3 : 12
S->V2 : 13
V3->V2 : 0
S->V1 : 10
V2->V1 : 4
V2->V4 : 11
- FordFulkerson算法求网络最大流(java)
- 最大流 : FordFulkerson 算法
- 最大流的fordfulkerson算法实现
- 最大流最小割---FordFulkerson
- Optimal Milking-最大流/FordFulkerson/Dinic
- 网络流--求最大流:EK算法
- 网络流 Dinic算法求最大流模板
- 网络流初步 增广路算法求最大流 hdoj3549
- 最大网络流算法
- 网络最大流算法
- 最大网络流算法
- Ford-Fulkerson算法求最大流Java实现
- 算法导论——26.2 FordFulkerson方法,Edmonds-Karp算法java实现
- dinic 算法求最大流
- Dinic算法求最大流
- 子数组求最大和-算法-java
- java 求二叉树最大深度算法
- JAVA 求最大子序列和 算法
- hdu 3853 概率DP
- VB.NET修饰符详细概念总结
- Android一些实用的函数
- nagios工作原理
- IPicture、BITMAP、HBITMAP和CBitmap的关系
- FordFulkerson算法求网络最大流(java)
- Java模板引擎 FreeMarker介绍
- pathForResource获取资源为nil的原因
- Hive动态分区太多也会有问题
- Serv-U(FTP服务器架设软件)资料摘录
- 转:Windows Shell 编程 第五章_2
- HttpWatch工具简介及使用技巧(转载)
- ie6中css失效
- 维度表和事实表