跳到内容
← 全部问题

为什么尽管权重为 3,边 B-E 仍被跳过?

跳过边 B-E 是因为它的两个端点(B 和 E)已经在已访问集合(MST)中。Prim 算法只考虑连接已访问顶点和未访问顶点的边,以避免创建环。

适用条件

  • 该边的两个端点都已标记为已访问。
  • 算法严格遵循只添加交叉边的规则。

理解与推导

  1. 检查边 B-E 两个端点的状态。
  2. 观察到 B 和 E 都在 'visited' 列表中。
  3. 得出添加 B-E 会在当前树中创建环的结论。
  4. 丢弃 B-E 并寻找下一个连接到未访问节点的最小边。

例子

旁白解释说:“请注意,此时权重为 3 的边 BE 是最小的边。但是两个顶点已经在 MST 中,所以我们不选择它。”

容易误解的地方

  • 认为无论端点状态如何,总是选择可用的最小边。
  • 认为跳过内部边是可选的。
  • 将 Prim 算法与 Kruskal 算法混淆,后者对所有边进行全局排序。

观看对应讲解

相关概念

继续追问

相关问题

认识概念

↗
认识概念

↗

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