



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
暴强Dijkstra算法求任意两点间最短路径(matlab程序)暴强Dijkstra算法求任意两点间最短路径(matlab程序)暴强Dijkstra算法求任意两点间最短路径(matlab程序)资料仅供参考文件编号:2022年4月暴强Dijkstra算法求任意两点间最短路径(matlab程序)版本号:A修改号:1页次:1.0审核:批准:发布日期:效果展示:开头输入的是点的序列号(表示第几个点),显示的是最短路径的走法(同样以点的序列号显示,表示途径的第几个点)。%编写m文件function[distance,path]=dijkstra(A,s,e)%[DISTANCE,PATH]=DIJKSTRA(A,S,E)%returnsthedistanceandpathbetweenthestartnodeandtheendnode.%%A:adjcentmatrix%s:startnode%e:endnode%initializen=size(A,1);%nodenumberD=A(s,:);%distancevectorpath=[];%pathvectorvisit=ones(1,n);%nodevisibilityvisit(s)=0;%sourcenodeisunvisibleparent=zeros(1,n);%parentnode%theshortestdistancefori=1:n-1%BlueSethasn-1nodestemp=zeros(1,n);count=0;forj=1:nifvisit(j)temp=[temp(1:count)D(j)];elsetemp=[temp(1:count)inf];endcount=count+1;end[value,index]=min(temp);j=index;visit(j)=0;fork=1:nifD(k)>D(j)+A(j,k)D(k)=D(j)+A(j,k);parent(k)=j;endendenddistance=D(e);%theshortestdistancepathifparent(e)==0return;endpath=zeros(1,2*n);%pathpreallocationt=e;path(1)=t;count=1;whilet~=s&&t>0p=parent(t);path=[ppath(1:count)];t=p;count=count+1;endifcount>=2*nerror(['Thepathpreallocationlengthistooshort.',...'Pleaseredefinepathpreallocationparameter.']);endpath(1)=s;path=path(1:count);%算法实现clc;clear;closeall;%%载入设置数据lines=load('');%点与点之间的距离矩阵A=lines;A(find(A>10))=inf;%对步长的限制,根据自己的要求决定!我们在此选择10.%A就是连接矩阵,其中对角线为0,表示本身%有连接关系的就对应线的长度%没有连接关系的就对应inf%%下面的是dijstra算法,有两种方式可以调用s=input('输入起点');%起点(点的序号)e=input('输入终点');%终点(点的序号)[distance,path0]=dijkstra(A,s,e);fprintf('\nUseDijkstratheMinDistanceis:%.5f\n',distance);fprintf('\nUseDijkstratheMinDistancepathis:\n');disp(path0);A1=A;A1(isinf(A1))=0;[d,p,pred]=graphshortestpath(sparse(A1),s,e);fprintf('\nUsegraphshortestpaththeMinDistanceis:%.5f\n',d);fprintf('\nUsegraphshortestpaththeMinDistancepathis:\n');disp(p);fori=1:length(pat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2019-2025年中国芝麻油行业竞争格局分析及投资战略咨询报告
- 山西省晋中市榆社中学2025届化学高二下期末复习检测模拟试题含解析
- 2025届新疆阿克苏市沙雅县二中高一化学第二学期期末调研模拟试题含解析
- 2025届浙江省稽阳联谊学校化学高二下期末质量检测模拟试题含解析
- 中国活动房屋预制板行业市场前景预测及投资价值评估分析报告
- 江西省临川一中等2025届高二下化学期末监测模拟试题含解析
- 2025年中国配线产品行业市场发展监测及市场深度研究报告
- 中国降三高保健品行业市场调研分析及投资前景预测报告
- 中国重型巷道式货架行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2023-2029年中国豆类行业市场发展现状及投资方向研究报告
- 隆鼻术后护理查房
- 关于进境食用水生动物指定监管场地名单
- 新版译林高中英语必修一单词表默写版(直接打印)
- 中式面点师培训课件
- 2023年主任医师(正高)-中医内科学(正高)考试历年真题集锦附答案
- 农村分家协议书4篇
- 中国石油天然气集团公司管理人员违纪违规行为处分规定
- 第一步 SYB创业意识培训:将你作为创业者来评价
- 安全事故应急响应程序流程图
- LY/T 1812-2009林地分类
- GB/T 620-2011化学试剂氢氟酸
评论
0/150
提交评论