在演算示例中,从家到大学的最终最短距离是多少?
从家到大学的最终最短距离是 7。该值是在处理完所有更小的未圈出候选值(特别是标签为 4 的顶点 E 和标签为 6 的顶点 B)之后确定的。从这些顶点生成的候选标签(来自 E 的 9 和来自 B 的 8)都大于 7,并被划掉。一旦不再有更小的未圈出顶点,大学处的标签 7 就被圈出作为最终最短距离。
适用条件
- 算法已经处理了所有暂定标签小于 7 的顶点。
- 大学处的标签 7 是剩余的最小未圈出标签。
- 图中的边权重固定为示例中所示。
理解与推导
- 处理顶点 E(标签 4):计算大学的候选值为 。划掉 9,因为 。
- 处理顶点 B(标签 6):计算大学的候选值为 。划掉 8,因为 。
- 检查是否还有标签 < 7 的剩余未圈出顶点。没有。
- 圈出大学处的标签 7 作为最终最短距离。
- 陈述结果:从家到大学的最短距离是 7。
例子
视频指出:“现在最后,我们得到了这个七,它是最小的未圈出顶点 …… 这告诉我们从家到大学的最短距离是七。” 数字 7 在大学顶点处被圈出。
容易误解的地方
- 假设在目的地看到的第一个候选标签就是最终答案。
- 忘记在最终确定目的地之前处理所有更小的未圈出顶点。
- 将暂定标签与最终确定的距离混淆。
观看对应讲解
YouTubeDijkstra算法(寻找最短路径)
3:30 – 3:43原站看这一段 ↗
继续追问
答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。