floyd.m
上传用户:hbxtsdjs
上传日期:2022-04-11
资源大小:1594k
文件大小:0k
源码类别:

电子书籍

开发平台:

C/C++

  1. function[D,R]=floyd(a)
  2. n=size(a,1);
  3. D=a
  4. for i=1:n
  5.    for j=1:n
  6.      R(i,j)=j;
  7.    end
  8. end
  9. R
  10. for k=1:n
  11.    for i=1:n
  12.       for j=1:n
  13.          if D(i,k)+D(k,j)<D(i,j)
  14.             D(i,j)=D(i,k)+D(k,j);
  15.             R(i,j)=R(i,k);
  16.          end
  17.       end
  18.    end
  19.    k
  20.    D
  21.    R
  22. end