如果我们有一个(任意的)连通无向图G,其边缘具有不同的权重,
1.每个G的最小生成树是否包含最小权重的边?
2.G的最小生成树中是否存在不包含最大权重边的MST?
此外,如果有人可以给出处理这种MST问题时必须记住的关键事项的提示,我将更加感激。
这是一个作业问题。谢谢。
1.每个G的最小生成树是否包含最小权重的边?
2.G的最小生成树中是否存在不包含最大权重边的MST?
此外,如果有人可以给出处理这种MST问题时必须记住的关键事项的提示,我将更加感激。
这是一个作业问题。谢谢。
有没有不包含最大权重边的 G 的 MST?
可能会有,但不一定存在。考虑下面这个 4 个顶点的图:
[A]--{2}--[B]
| |
| |
{1} {3}
| |
| |
[C]-{50}--[D]
关于您的第一个问题,答案是否定的,克鲁斯卡尔算法证明了这一点。它总是选择最小成本边。
对于第二个问题,答案是肯定的,并且很容易找到一个示例图:
1 - 2 (cost 10)
2 - 3 (cost 100)
3 - 1 (cost 1000)
我看到你也正在通过2009年的CSC263考试学习?(我也是!)
另一种证明最小值总在MST中的方法是简单地看这条最小边(称为e):
e
v1 ---------------- v2
(假设这与其他顶点有连接)。 现在,为了使 e 不包括在最终的 MST 中意味着在某一点上我们有 v1 在 MST 中但没有 v2,而不失一般性。然而,只有通过说添加 v1 没有将 e 添加到队列中(因为根据定义,e 将位于队列的顶部,因为它具有最低的优先级),但这与 MST 构造定理相矛盾,才能添加 v2 而不添加 e。
因此,基本上是不可能有一个最小权重的边没有进入队列,这意味着任何构建的 MST 都将具有它。