跳到内容
← 全部问题

在家到大学的示例中,Dijkstra 算法的初始化步骤是什么?

初始化步骤涉及给起始顶点(家)分配距离 0,并通过在它周围画一个圆圈来将其标记为已访问。所有其他顶点最初都被认为具有无限或未定义的距离,直到它们被邻居计算更新。这为最短路径计算设定了基线。

适用条件

  • 算法正在启动。
  • 源顶点被识别为“家”。

理解与推导

  1. 识别源顶点(“家”)。
  2. 在源顶点旁边写下数字 0。
  3. 在 0 周围画一个圆圈,以将该顶点标记为已访问/已确定。
  4. 准备在下一步中更新源顶点的邻居。

例子

视频指出:“首先,我们要做的是在顶点家旁边,我们要放一个零,因为离家距离为零,我们要把那个顶点圈起来。” 一个蓝色的 '0' 写在 '家' 旁边,并在它周围画了一个蓝色的圆圈。

容易误解的地方

  • 从源的距离为 1 或其他非零值开始。
  • 忘记圈出源顶点。
  • 假设所有顶点都从距离 0 开始。

观看对应讲解

继续追问

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