并查集
一種簡單的集合表示蒿辙。
通常用樹的雙親表示法作為并查集的存儲結(jié)構(gòu)。
通常用數(shù)組元素的下標(biāo)代表元素名滨巴,用根結(jié)點的下標(biāo)代表子集合名思灌,根結(jié)點的雙親結(jié)點為負(fù)數(shù)。
常用方法:
Initial(S):將集合S中的每個元素都初始化為只有一個單元素的子集合恭取。
Union(S,Root1,Root2):把集合S中的子集合(互不相交)ROOT2并入子集合ROO1泰偿。
Find(S,x):查找集合S中單元素x所在子集合,并返回該子集合的名字蜈垮。