是否可以通过简单地迭代图形中的顶点并从该顶点中选择最小的边并取所有这些边的并集来创建MST?似乎这与cut属性并不矛盾,并且比实现Prim算法更有效。
用于构建MST的Kruskal算法
来源:https://www.cc.gatech.edu/~rpeng/CS3510_F17/Notes/Sep27MST.pdf
如果仅简单地遍历所有边缘而不考虑它们是否属于MST,则不能确定它们不会形成循环。
不。顶点可以共享最小的边,因此您可能无法将它们全部连接起来:
A---1---B
| |
2 2
| |
C---1---D
您至少需要权重2的边之一来制作MST,但是它们都不是任何顶点的最小边。