【发布时间】:2020-03-14 03:17:23
【问题描述】:
是否可以通过简单地遍历图中的顶点并从该顶点中选择最小的边并取所有这些边的并集来创建 MST?看起来这与 cut 属性并不矛盾,并且比实现 Prim 的算法更有效。
【问题讨论】:
-
如何定义最小边?重量最小的边缘?你能用一个例子来说明你所引用的吗?
标签: algorithm minimum-spanning-tree
是否可以通过简单地遍历图中的顶点并从该顶点中选择最小的边并取所有这些边的并集来创建 MST?看起来这与 cut 属性并不矛盾,并且比实现 Prim 的算法更有效。
【问题讨论】:
标签: algorithm minimum-spanning-tree
不。顶点可以共享一条最小的边,因此您可能无法将它们全部连接起来:
A---1---B
| |
2 2
| |
C---1---D
你需要至少一个权重 2 边来制作 MST,但它们都不是任何顶点的最小边。
【讨论】:
用于构建 MST 的 Kruskal 算法
来源:https://www.cc.gatech.edu/~rpeng/CS3510_F17/Notes/Sep27MST.pdf
如果您只是简单地迭代所有边而不考虑它们是否是 MST 的一部分,那么您不能确定它们不会形成一个循环。
【讨论】: