- 41
- 0
- 约1.59千字
- 约 4页
- 2022-06-30 发布于上海
- 举报
任意两点间最短距离-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:
您可能关注的文档
最近下载
- 小学英语必考10个知识点归纳总结.docx VIP
- 新版现代西班牙语第一册课后答案.docx VIP
- 《1.7连续求一个数的几分之几是多少的问题》课件 人教版数学六年级上册.ppt VIP
- (高清版)B-T 90.1-2023 紧固件 验收检查.pdf VIP
- 分包工程施工结算书.docx VIP
- 《企业会计准则第21号——租赁》应用指南(2023年,).docx
- 高频精选:北工大mba面试题目及答案.doc VIP
- 40页《华为LTC流程(线索、机会、合同)》课件.pptx
- 2《学会宽容——和而不同》(课件)部编版道德与法治六年级下册.pptx VIP
- (一模)2026年广州市高三普通高中毕业班综合测试(一)地理试卷(含答案).docx
原创力文档

文档评论(0)