利用set集合来区分连接过程中的不同连接分量, 不同连通分量的顶点,其set值一定不同,所以可以很容易区分是否会形成回路.
如果set值不同,说明这条最小边加入后不会形成一个回路,符合最小生成树的一部分,根据贪心策略是应该加入进去的.
n个顶点的图的最小生成树有n-1条边,所以当进行了n-1次连通分量合并之后最小生成树也就完成了.
利用set集合来区分连接过程中的不同连接分量, 不同连通分量的顶点,其set值一定不同,所以可以很容易区分是否会形成回路.
如果set值不同,说明这条最小边加入后不会形成一个回路,符合最小生成树的一部分,根据贪心策略是应该加入进去的.
n个顶点的图的最小生成树有n-1条边,所以当进行了n-1次连通分量合并之后最小生成树也就完成了.