并查集
一种简单的集合表示。
通常用树的双亲表示法作为并查集的存储结构。
通常用数组元素的下标代表元素名,用根结点的下标代表子集合名,根结点的双亲结点为负数。
常用方法:
Initial(S):将集合S中的每个元素都初始化为只有一个单元素的子集合。
Union(S,Root1,Root2):把集合S中的子集合(互不相交)ROOT2并入子集合ROO1。
Find(S,x):查找集合S中单元素x所在子集合,并返回该子集合的名字。
一种简单的集合表示。
通常用树的双亲表示法作为并查集的存储结构。
通常用数组元素的下标代表元素名,用根结点的下标代表子集合名,根结点的双亲结点为负数。
常用方法:
Initial(S):将集合S中的每个元素都初始化为只有一个单元素的子集合。
Union(S,Root1,Root2):把集合S中的子集合(互不相交)ROOT2并入子集合ROO1。
Find(S,x):查找集合S中单元素x所在子集合,并返回该子集合的名字。