% 注意哦,Matlab中的图节点要从1开始编号,所以这里把0全部改为了9
% 编号最好是从1开始连续编号,不要自己随便定义编号
s = [9 9 1 1 2 2 2 7 7 6 6  5  5 4];
t = [1 7 7 2 8 3 5 8 6 8 5  3  4 3];
w = [4 8 3 8 2 7 4 1 6 6 2 14 10 9];
G = graph(s,t,w);
plot(G, 'EdgeLabel', G.Edges.Weight, 'linewidth', 2)
set( gca, 'XTick', [], 'YTick', [] );
[P,d] = shortestpath(G, 9, 4)  %注意:该函数matlab2015b之后才有哦% 在图中高亮我们的最短路径
myplot = plot(G, 'EdgeLabel', G.Edges.Weight, 'linewidth', 2);  %首先将图赋给一个变量
highlight(myplot, P, 'EdgeColor', 'r')   %对这个变量即我们刚刚绘制的图形进行高亮处理(给边加上r红色)
%%
% 求出任意两点的最短路径矩阵
D = distances(G)   %注意:该函数matlab2015b之后才有哦
D(1,2)  % 1 -> 2的最短路径
D(9,4)  % 9 -> 4的最短路径
%%
% 找出给定范围内的所有点  nearest(G,s,d)
% 返回图形 G 中与节点 s 的距离在 d 之内的所有节点
[nodeIDs,dist] = nearest(G, 2, 10)   %注意:该函数matlab2016a之后才有哦

迪杰斯特拉算法matlab实现相关推荐

  1. MATLAB轻松绘制地图路线——Dijkstra(迪杰斯特拉)算法最短路径规划

    文章目录 1. 地图绘制 2. 计算各节点之间的距离 3. Dijkstra(迪杰斯特拉)算法 4. 根据计算出的距离利用Dijkstra(迪杰斯特拉)算法找出指定节点之间的最短路径 工程文件(可直接 ...

  2. 机器人路径规划之迪杰斯特拉算法(二)

    DFS和BFS 说迪杰斯特拉算法之前,先为大家简单介绍两种常见的图论搜索算法,深度优先(DFS),广度优先(BFS). 深度优先 深度优先就是从根节点开始,找到它的第一个子节点 在找到第一个子节点的子 ...

  3. 迪杰斯特拉算法(C语言实现)

    迪杰斯特拉算法(C语言实现) 如上图,求以a为源点到个顶点的最短路劲. #include "stdio.h" #include "stdlib.h" //用一个 ...

  4. C++迪杰斯特拉算法求最短路径

    一:算法历史 迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法.是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题.迪杰斯特拉算法主要特点是以 ...

  5. 迪杰斯特拉算法——PAT 1003

    本文主要是将我对于我对于迪杰斯特拉算法的理解写出来,同时通过例题来希望能够加深对于算法的理解,其中有错误的地方希望大家指正. 迪杰斯特拉算法 我将这个算法理解成一个局部到整体的算法,这个方法确实越研究 ...

  6. 单源最短路径-Dijkstra(迪杰斯特拉算法)

    迪杰斯特拉算法时间复杂度为O(n^2),其中n为顶点个数. 该算法用于求单源最短路径.并且图中的边不允许带负权值. #include <iostream> using namespace ...

  7. JavaScript实现dijkstra迪杰斯特拉算法(附完整源码)

    JavaScript实现dijkstra迪杰斯特拉算法 PriorityQueue完整源代码 MinHeap.js完整源代码 Heap.js完整源代码 Comparator.js完整源代码 dijks ...

  8. C++实现Dijkstra(迪杰斯特拉)算法(附完整源码)

    C++Dijkstra迪杰斯特拉算法的实现 C++Dijkstra(迪杰斯特拉)算法的完整源码(定义,实现,main函数测试) C++Dijkstra(迪杰斯特拉)算法的完整源码(定义,实现,main ...

  9. C语言实现Dijkstra(迪杰斯特拉)算法(附完整源码)

    Dijkstra迪杰斯特拉 Graph结构体定义 迪杰斯特拉算法完整源码(定义,实现,main函数测试) Graph结构体定义 struct Graph {int vertexNum;int **ed ...

最新文章

  1. 数字图像处理实验(9):PROJECT 04-05,Correlation in the Frequency Domain
  2. hdfs namenode -format 初始化创建不了目录的问题
  3. 联想记忆计算机网络,什么是双向联想记忆神经网络
  4. Python 深浅copy 和文件操作
  5. qt求一个区间的随机数
  6. Shiro(二)通过shiro实现登录 连接数据库+集成Springboot
  7. 第10章 文档对象模型DOM 10.2 Document类型
  8. 安全测试===Mysql 注入练习网站(3)
  9. 搞懂webdriver的底层原理,才敢说自己懂自动化!
  10. js 中时间格式化的几种方法
  11. 常用Linux网络/内存/磁盘分析工具
  12. linux运行海康,海康摄像头SDK在Linux、windows下的兼容问题(二)已解决
  13. 安徽省地理信息系统应用成果
  14. 浅论汽车电子行业的汽车开放系统架构AUTOSAR
  15. c语言求正方体的表面积和体积,2.事先编写一个程序,计算正方体、球体和圆柱体的表面积和体积。(提示:声明一个抽象基类 container,派...
  16. OpenCV把彩色图片转换为灰度图片
  17. CISCO 交换设备IOS 备份/恢复操作
  18. Oracle分析函数PERCENTILE_CONT
  19. 吴军老师《给中学生/大学生的书单》----Yohao整理
  20. VRTK插件详解四:部分自带案例分析

热门文章

  1. 计算机二级Python结构图的深度、宽度、最大扇入数、最大扇出数
  2. 【编译原理】短语、直接短语、句柄、素短语、最左素短语概念辨析例题练习
  3. 奇异值分解(SVD)实现简单的图像降噪处理
  4. ubuntu编译安装nginx
  5. CIFAR-100数据集 卷积神经网络训练
  6. 奇文共赏之--企业IT架构转型之道/中台战略/数据中台
  7. js获取class中的属性
  8. f开头的流媒体软件_流媒体服务引擎
  9. Wiznet W5100硬件TCP/IP嵌入式以太网控制器
  10. vscode配置 SSH 链接服务器