Dijkstra算法,最短路径路由算法matlab代码.pdfVIP

Dijkstra算法,最短路径路由算法matlab代码.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Dijkstra算法,最短路径路由算法matlab代码 Dijkstra算法是⼀种最短路径路由算法,⽤于计算⼀个节点到其他所 节点的最短路径。主要特点是以起始点为中⼼向外层层扩展,直到扩 展到终点为⽌。 Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率较低。 算法详细解释各⽹站都 ,不太难。下边是对下图从D开始到A节点寻找最短路径的matlab代码,个⼈原创。 %% Dijkstra算法 %by Jubobolv369 at 2022/ 1/22 clc; clear; close all; %% 初始化带权邻接矩阵,起点、终点等 initRoute [0 12 inf inf inf 16 14 ; 12 0 10 inf inf 7 inf ; inf 10 0 3 5 6 inf ; inf inf 3 0 4 inf inf ; inf inf 5 4 0 2 8 ; 16 7 6 inf 2 0 9; 14 inf inf inf 8 9 0;] ; [row,column] size(initRoute) ; start_ node 4 ; end_ node 1; close_ list [] ; open_ list [] ; %closelist 中加⼊初始节点 close_ list [start_ node,start_ node,0] ; %% 如果closelist 中没 终点,则遍历节点,通过⽐较逐渐加⼊节点到closelist。 while isempty(find(close_ list(:,1) end_ node)) [last 1,~] size(close_ list) ;%获取closelist的最后⼀⾏的索引 now_ node close_ list(last 1,1) ;%当前节点编号 now_ length close_ list(last 1,3) ;%当前最优长度 [last2,~] size(open_ list) ; %%获取openlist的最后⼀⾏的索引 now_ list initRoute(now_ node,:) ; %从原始矩阵中取初当前节点的边权值 i 1; %% 更新openlist for j 1:column %如果第j个节点可达、不是⾃⾝且不在close_ list 中,该点可能需要改动或添加到openlist 中 if now_ list(j)~ inf now_ list(j)~ 0 isempty(find(close_ list(:,1) j)) if last 1 1 open_ list(i,1) j ; open_ list(i,2) now_ node; open_ list(i,3) now_ list(j) ; i i+1; %如果不在openlist 中,就将其添加到其中,否则将通过当前⽗节点到此节点的权值与之前的作⽐较 else k find(open_ list(:,1) j) ; if isempty(k) open_ list(last2+i,1) j ; open_ list(last2+i,2) now_ node; open_ list(last2+i,3) now_ list(j)+now_

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档