最大流问题标号.pptVIP

  • 22
  • 0
  • 约2.3千字
  • 约 14页
  • 2020-03-09 发布于福建
  • 举报
最大流问题的标号法 Ford-Fulkerson增广路径算法;一、标号法的基本思路;1、标号过程;(2)若在弧(vj,vi)上,fji0,则给vj标号(-vi,L(vj)), L(vj)=min{L(vi),fji}。这时顶点vj成为标号而未检查的顶点。 在vi的全部相邻顶点都已标号后,vi成为标号而已检查过的顶点。重复上述步骤,一旦vt被标上号,表明得到一条从vs到vt的可改进路P,转入调整过程;若所有标号都已检查过致使标号过程无法继续时,则算法结束。这时的可行流即最大流。 ;2、调整过程;并去掉所有的标号,得到新的可行流F’={fij’},重新进入???号过程,直至检查完所有标号为止。;二、标号法的算法流程;可改进路的数据类型:将当前已标号点的可改进路存储在数组path中,数据元素为可改进路上的结点,结点信息包括标号(前驱结点指针p,当前可改进量d)和弧指针w: Ptype=record p,d:integer w:link; end; Var path:array[1..maxn] of ptype; 队列:采用宽度优先搜索的方法求最大流。 Var q:array[1..maxn] of integer; op,cl:integer; {队列指针};2、构造网络D的邻接表。 每读入一条弧(u,v)的两

文档评论(0)

1亿VIP精品文档

相关文档