代码来源:《图论算法及其matlab实现》(北京航空航天出版社)

P18

书中提出了基于经典Dijkstra算法改进的两种算法。

其中算法Ⅱ的效率较高。

代码如下:

1 function a=Dijk(a)

2 %a(输入量)表示图的邻接矩阵

3 %a(输出量)表示所求最短路径的距离矩阵

4

5 %建立邻接矩阵,若不还是对称矩阵,则变为对称矩阵

6 n=length(a);

7 for i=2:n

8 for j=1:(i-1)

9 a(i,j)=a(j,i);

10 end

11 end

12

13 %The main program

14

15 %步骤2.1

16 for k=1:(n-1)

17 b=[1:(k-1),(k+1):n];

18 kk=length(b);

19 a_id=k;

20 b1=(k+1):n;

21 kk1=length(b1);

22 %步骤2.2.1

23 while kk>0

24 for j=1:kk1

25 te=a(k,a_id)+a(a_id,b1(j));

26 if te

27 a(k,b1(j))=te;

28 end

29 end

30

31 miid=1;

32

33

34 for j=2:kk

35 if a(k,b(j))

matlab求任意点最短路径,【最短路】求两点间最短路径的改进的Dijkstra算法及其matlab实现...相关推荐

  1. python两点之间最短距离_最短路径(图中两点间最短路径)

    packagecom.cn.datastruct;importjava.util.Scanner;//最短路径求解 public classDistMin {static classGraphMatr ...

  2. 最短路径 Dijkstra算法的Matlab代码实现

    为了搞清楚最短路径的算法过程,自己编写代码实现dijkstra算法寻找路径 % 文件名:dijkstra.m % 时间:2020年9月12日 % 来源:https://blog.csdn.net/li ...

  3. 求解两点间最短路径的算法

    最短路径算法 1.Dijkstra算法 2.Bellman-Ford算法 3.SPFA算法 4.Floyd算法 几种最短路径算法的对比 Dijkstra算法.Bellman-Ford算法和SPFA算法 ...

  4. 迪杰斯特拉算法 两点间最短路径的选择

    百度首页 登录 注册 新闻网页贴吧知道音乐图片视频地图百科文库 首页 分类 艺术 科学 自然 文化 地理 生活 社会 人物 经济 体育 历史 特色百科 历史上的今天 数字博物馆 史记·2015 城市百 ...

  5. matlab 流星雨,dijkstra算法及其matlab实现

    http://blog.sina.com.cn/lyqmath 简介 dijkstra算法(迪杰斯特拉算法)是一种经典的优化算法.以其应用的广泛性与简便性,值得我们去研究. Dijkstra算法是典型 ...

  6. Dijkstra算法之matlab实现

    首先感谢一位博主"乐观的阿锡"分享了K最短路径算法: 参考: MATLAB-K最短路径算法(KSP,K-shortest pathes) 在学习上述K最短路径算法时,需要调用Dij ...

  7. 二叉树任意两点间最短路径(利用栈-找公共祖先,不需要建立二叉树)

    代码: #include<bits/stdc++.h> using namespace std;int main() {int T;cin>>T;while(T--){int ...

  8. 非线性非高斯模型的改进粒子滤波算法(Matlab代码实现)

  9. 基于标准反向传播算法的改进BP神经网络算法(Matlab代码实现)

最新文章

  1. DHCP服务器的配置详细说明
  2. 简单叙述html的发展历史,HTM
  3. kali2.0部署docker
  4. 机器人学习--粒子滤波/MCL定位的理论基础(先验知识)
  5. Java中Volatile的理解
  6. ansible内置模块
  7. ssh遇到port 22:No route to host
  8. 一文让您搞清楚@Resources, @Inject和@Autowired的区别
  9. java 编译时找不到同一包中的文件_Java基础笔试练习(七)
  10. 服务器不知道怎么回事安卓系统很卡,为什么安卓系统很容易变卡?该怎么解决?看完长知识了...
  11. java 打包 根目录_java – Maven在jar文件的根目录中打包图像
  12. stm32GPIO8种模式
  13. Android 关于内存泄漏的一些总结
  14. 蓝屏代码——STOP:c000021a Unknown Hard Error
  15. 微信小程序 添加分割线
  16. 统一监控报警平台架构设计思路
  17. 删除cortana_如何从Windows 10任务栏中删除Cortana
  18. gif动图可以压缩大小吗?gif图片怎么压缩?
  19. 情人节,你约,还是不约?
  20. solidity 入门

热门文章

  1. python微博爬虫实战_Python爬虫实战演练:爬取微博大V的评论数据
  2. linux 线程和进程优先级,c – 在linux中更改线程优先级和调度程序
  3. asp sql 导出 excel_使用SQL进行数据分析(八)
  4. AcWing 892. 台阶-Nim游戏(nim博弈变种)
  5. java jersey get_java – Jersey GET请求可以返回一个多态实体吗​​?
  6. php微信二次分享出错,解决微信二次分享bug
  7. 入门学习因果推断在智能营销/权益应用的通用框架
  8. 使用Google-Colab训练PyTorch神经网络
  9. 阿里云数据库8月刊:国内首款Cloud Native自研数据库POLARDB精彩亮相VLDB!
  10. flask+socketio+echarts3 服务器监控程序(基于后端数据推送)