我正在阅读 wikipeida 并发现 Kruskal 的伪代码如下:
KRUSKAL(G):
foreach v ∈ G.V:
MAKE_SET(v)
G.E = sort(G.E)
i = 0
while (i != |V|-1):
pick the next (u, v) edge from sorted list of edges G.E
if (FIND_SET(u) != FIND_SET(v)):
UNION(u, v)
i = i + 1
我不确定是什么FIND_SET()
,维基百科有以下描述:
如果该边连接两棵不同的树,则将其添加到森林中,将两棵树组合成一棵树。
所以我想它会检查是否连接了两棵不同的树,但这到底意味着什么?