狄克斯特拉算法
dijkstra算法介绍:是从一个顶点到其余各顶点的[最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。
现在附上一张图来更好理解概念:
权重:图中每条边有相关联数字,这些数字即为权重,带权重的图称为加权图,不带权重的图称为非加权图。
小结
- 计算非加权图中最短路径,采用广度优先搜索算法,计算加权图最短路径采用狄克斯特拉算法。
- 不能将狄克斯特拉算法用于包含负权边的图,如果要在包含负边权的图中找出最短路径,采用贝尔曼-福德算法
- 狄克斯特拉算法缺点是需要遍历所有的路径和结点,计算复杂度比较大。