算法图解学习(七)

狄克斯特拉算法

dijkstra算法介绍:是从一个顶点到其余各顶点的[最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。
现在附上一张图来更好理解概念:


image.png
权重:图中每条边有相关联数字,这些数字即为权重,带权重的图称为加权图,不带权重的图称为非加权图。

小结

  • 计算非加权图中最短路径,采用广度优先搜索算法,计算加权图最短路径采用狄克斯特拉算法。
  • 不能将狄克斯特拉算法用于包含负权边的图,如果要在包含负边权的图中找出最短路径,采用贝尔曼-福德算法
  • 狄克斯特拉算法缺点是需要遍历所有的路径和结点,计算复杂度比较大。

你可能感兴趣的:(算法图解学习(七))