跳到内容
← 全部问题

在演算示例中,从家到大学的最终最短距离是多少?

从家到大学的最终最短距离是 7。该值是在处理完所有更小的未圈出候选值(特别是标签为 4 的顶点 E 和标签为 6 的顶点 B)之后确定的。从这些顶点生成的候选标签(来自 E 的 9 和来自 B 的 8)都大于 7,并被划掉。一旦不再有更小的未圈出顶点,大学处的标签 7 就被圈出作为最终最短距离。

适用条件

  • 算法已经处理了所有暂定标签小于 7 的顶点。
  • 大学处的标签 7 是剩余的最小未圈出标签。
  • 图中的边权重固定为示例中所示。

理解与推导

  1. 处理顶点 E(标签 4):计算大学的候选值为 4+5=94 + 5 = 9。划掉 9,因为 9>79 > 7。
  2. 处理顶点 B(标签 6):计算大学的候选值为 6+2=86 + 2 = 8。划掉 8,因为 8>78 > 7。
  3. 检查是否还有标签 < 7 的剩余未圈出顶点。没有。
  4. 圈出大学处的标签 7 作为最终最短距离。
  5. 陈述结果:从家到大学的最短距离是 7。

例子

视频指出:“现在最后,我们得到了这个七,它是最小的未圈出顶点 …… 这告诉我们从家到大学的最短距离是七。” 数字 7 在大学顶点处被圈出。

容易误解的地方

  • 假设在目的地看到的第一个候选标签就是最终答案。
  • 忘记在最终确定目的地之前处理所有更小的未圈出顶点。
  • 将暂定标签与最终确定的距离混淆。

观看对应讲解

继续追问

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。