数模 03图论Dijkstra and Floyd matlab 及 软件使用

Dijkstra算法

迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。

此算法求的是两点间的最短路径,注意,得先画出带权邻接矩阵:

 

至于具体算法在数据结构课程中已经了解到了,下面直接给出matlab实操过程。

主程序

在主程序中的weight即为需要自行填写的带权邻接矩阵,dijkstra(weight,1, 11)表示求的是1到11的最短路径

迪杰斯特拉算法程序

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月16日
下一篇 2019年6月16日

相关推荐