ITPub博客

首页 > IT职业 > IT职场 > 基本算法——图算法之最短路径(Dijkstra)

基本算法——图算法之最短路径(Dijkstra)

IT职场 作者:kgdlnyq 时间:2021-09-09 09:32:50 0 删除 编辑

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

基本步奏

(1)构建一个连通图如图

图片描述

(2)设置一个数组dist,以点A为起点进行搜索,初始化到各点距离是无穷大

A->B = 6,即dist[B] = 6;A->C = 3,即dist[C] = 3;最短路径为A->C;

图片描述

(3)把C当做起点,这时,A到B最短路径A->B = 5,A->D = 6,A->E = 7,修改数组

图片描述

(4)按照以上规则依次进行搜索

图片描述


图片描述


图片描述

(5)直到遍历到最后一个元素终止,即得出A到各点最短路径

图片描述
作者:安然若知
链接:https://www.jianshu.com/p/2e3e0aff6781


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4589/viewspace-2804548/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-13

  • 博文量
    87
  • 访问量
    1108