[Delphi (Object Pascal)] pascal经典算法 - Floyed算法求解所有顶点对之间的最短路径 →→→→→进入此内容的聊天室

来自 , 2019-05-04, 写在 Delphi (Object Pascal), 查看 153 次.
URL http://www.code666.cn/view/b6cf334c
  1. procedure floyed;
  2. begin
  3.   for I := 1 to n do
  4.     for j := 1 to n do
  5.       if a[I, j] > 0 then
  6.         p[I, j] := I
  7.   else
  8.     p[I, j] := 0;    {p[I,j]表示I到j的最短路径上j的前驱结点}
  9.   for k := 1 to n do {枚举中间结点}
  10.     for i := 1 to n do
  11.       for j := 1 to n do
  12.         if a[i, k] + a[j, k] < a[i, j] then
  13.         begin
  14.           a[i, j] := a[i, k] + a[k, j];
  15.           p[I, j] := p[k, j];
  16.         end;
  17. end;
  18. //delphi/6607

回复 "pascal经典算法 - Floyed算法求解所有顶点对之间的最短路径"

这儿你可以回复上面这条便签

captcha