- 3
- 0
- 约1.59千字
- 约 19页
- 2026-06-10 发布于山东
- 举报
算法设计与分析本节要点CONTENTSDinic算法
Dinic算法Dinic算法(又称Dinitz算法)是一个在网络流中计算最大流的多项式复杂度的算法,设想由以色列(前苏联)的计算机科学家Yefim(Chaim)A.Dinitz在1970年提出。最短增广路EK算法每次BFS找到一条增广路,增流后,需要重新BFS找下一条增广路,直到找不到增广路为止。Dinic算法,首先从源点出发BFS分“层”,然后从源点出发DFS,沿着d[y]=d[x]+1的边(x,y)找增广路,一次DFS可以实现多次增广,这正是Dinic算法的巧妙之处。
Dinic算法算法步骤:1)在残余网络上BFS构造分层图;2)在层次图中DFS找增广路,进行增流,直到不存在增广路。3)重复以上步骤直到无法增广。
Dinic算法(1)在残余网络上,从源点出发进行广度优先搜索,构造分层图。
Dinic算法(2)在层次图中进行深度优先搜索,找到第1条增广路1-2-4-6。先从节点6回溯到节点4,再从节点4回溯到节点2,回溯时增流8(同向边减8,反向边加8)。
Dinic算法节点2还有一个邻接点5,从节点2出发继续进行深度优先搜索,又找到增广路2-5-6,回溯时增流2。因为1-2的可增量为10,2-4已经增流8,所以从节点2出发还可以增流2。
Dinic算法回溯到节点1,回溯时增流10(从1到2的边减10,从2到1的边加10
您可能关注的文档
最近下载
- 坚守廉洁底线弘扬清风正气PPT2026基层党支部党风廉政建设党课(含文字稿).pptx VIP
- GB 50300-2013建筑工程施工质量验收统一标准.pdf VIP
- 五升六英语《暑假作业》每日一练.pdf VIP
- 2026年CCAA《合格评定基础》第2版 三色笔记.pdf
- 二升三年级数学暑假作业完整版25天.pdf VIP
- 电力市场下的储能生存之道:售储联动的模式演进、业务设计与未来突破-朗新科技.pdf
- 直流海上输电系统.pdf VIP
- 《检验检测机构资质认定评审准则》释义文本(2023版).pdf VIP
- 2021年深圳市宝安区松岗中学小升初分班考试数学模拟试卷及答案解析.pdf VIP
- 隧道安全专项施工方案 (二).pdf VIP
原创力文档

文档评论(0)