首  页  |  神经网络  |  人工智能  |  遗传算法  |  模式识别  |  开发设计  |  数据库  |  zigbee  |  数学算法  |  其  他
当前位置:智能优化 >> 数学算法 >> 浏览文章

Floyed算法求解所有顶点对之间的最短路径(MATLAB)

来源:《算法大全》 作者:佚名 日期:2010年01月25日 访问次数:
      Floyed算法求解所有顶点对之间的最短路径:
      procedure floyed;
      begin
      for I:=1 to n do
      for j:=1 to n do
      if a[I,j]〉0 then p[I,j]:=I else p[I,j]:=0; {p[I,j]表示I到j的最短路径上j的前驱结点}
      for k:=1 to n do {枚举中间结点}
      for i:=1 to n do
      for j:=1 to n do
      if a[i,k]+a[j,k]〈a[i,j] then begin
      a[i,j]:=a[i,k]+a[k,j];
      p[I,j]:=p[k,j];
      end;
      end; 
发表评论