这是一个求图中最短路径的问题,即带权图中求一个顶点到另外任一顶点的最小距离。
以下图为例,图画的比较丑,莫喷。双向箭头表示无向图。

如果我们计算A点到其他点的最短距离,那么我们构建过程是这样的:
一列表示一次迭代
开始节点集为A一个,每一次迭代,从节点集中找到到其他节点的最短距离,并将最小的节点计入节点集中,进入下一次迭代。直到所有的节点都进入到节点集中。
| 终点\轮数 |
1 |
2 |
3 |
4 |
5 |
6 |
| B |
∞ |
6(ADB) |
6(ADB) |
|
|
|
| C |
∞ |
∞ |
∞ |
12(ADBC) |
8(ADGEC) |

本文探讨迪杰斯特拉算法在解决带权图中最短路径问题的应用。通过举例和反证法证明算法的正确性,确保在每次迭代中找到的最短路径不会因新增节点而变得更短。

2965

被折叠的 条评论
为什么被折叠?



