- 53
- 0
- 约2.06千字
- 约 4页
- 2020-04-10 发布于江西
- 举报
任意两点间最短距离-floyd算法matlab程序
%Floyds Algorithm? 通过一个图的权值矩阵求出它的任意两点间的最短路径矩阵。%Floyd算法适用于APSP(All Pairs Shortest Paths),是一种动态规划算法,%稠密图效果最佳,边权可正可负。%此算法简单有效,由于三重循环结构紧凑,对于稠密图,效率要高于执行|V|次Dijkstra算法。?%a为图的带权邻接矩阵?%从图的带权邻接矩阵A=[a(i,j)] n×n开始,递归地进行n次更新,?%即由矩阵D(0)=A,按一个公式,构造出矩阵D(1);?%又用同样地公式由D(1)构造出D(2);……;?%最后又用同样的公式由D(n-1)构造出矩阵D(n)。?%矩阵D(n)的i行j列元素便是i号顶点到j号顶点的最短路径长度,称D(n)为图的距离矩阵,?%同时还可引入一个后继节点矩阵path来记录两点间的最短路径。?%采用的是松弛技术,对在i和j之间的所有其他点进行一次松弛。所以时间复杂度为O(n^3);
matlab函数文件为:
function? [D,path]=floyd1(a)a(find(a==0))=inf;n=size(a,1);? %计算出a的规模的大小.D=a;path=zeros(n,n);%设置D和path的初值.for i=1:n? ? for j=
您可能关注的文档
最近下载
- 十二指肠良性肿瘤多学科决策模式中国专家共识(2025版).docx
- 《法律职业伦理》课件——第三讲 检察官职业伦理.pptx VIP
- 《法律职业伦理》课件——第二讲 法官职业伦理.pptx VIP
- 儿科学课件:新生儿高胆红素血症诊断和治疗.pdf VIP
- 《法律职业伦理》课件——第四讲 律师职业伦理.pptx VIP
- 美国法律职业伦理.ppt VIP
- 压裂返排液预处理单元.pdf VIP
- 《国家电网公司输变电工程工艺标准库》,《国家电网公司输变电工程工艺标准库》(土建屋外配电工程)(1).docx VIP
- 国家电网公司标准工艺手册范本.pdf VIP
- 10214-法律职业伦理.docx VIP
原创力文档

文档评论(0)