一种简单的几何表示:一个集合有若干个元素,该集合也被划分成若干个子集。通常用树的双亲表示法(用数组存放每个结点的元素,用伪指针存储该结点双亲结点的索引)作为并查集的存储结构。
通常用数组元素的下标表示元素名,用根结点的下标代表子集合名,根结点的双亲结点表示负数。
功能:将集合 S S S的每个元素都初始化为只有一个单元素的子集合。
功能:把集合 S S S中的子集合(互不相交) R o o t 2 Root2 Root2并入子集合 R o o t 1 Root1 Root1。
查找集合 S S S中单元素 x x x所在子集合,并返回该子集合的名字。
S = 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 S={0,1,2,3,4,5,6,7,8,9} S=0,1,2,3,4,5,6,7,8,9
S 5 = 5 , S 6 = 6 , S 7 = 7 , S 8 = 8 , S 9 = 9 。 S_5={5},S_6={6},S_7={7},S_8={8},S_9={9}。 S5=5,S6=6,S7=7,S8=8,S9=9。
S 0 = 0 , 6 , 7 , 8 , S 1 = 1 , 4 , 9 , S 2 = 2 , 3 , 5 S_0={0,6,7,8},S_1={1,4,9},S_2={2,3,5} S0=0,6,7,8,S1=1,4,9,S2=2,3,5