1.并查集的三种常见操作:
1)make_set(int x):使元素x单独构成一个集合
2)find_set(int x):在查找元素x的祖先。
3)union({x,...},{y....}):合并两个集合A,B。即找到A,B的祖先,判断祖先是否一样,一样的话,就是合并好的;不一样的话,就把其中高度比较小(假设为B的秩(高度)比较小)的集合放在高度比较大的集合下边,使B的祖先为A的祖先。
2.并查集的使用场合:
1)在求两个树是否有交集时
2)LCA的在线算法ST
3)
1.并查集的三种常见操作:
1)make_set(int x):使元素x单独构成一个集合
2)find_set(int x):在查找元素x的祖先。
3)union({x,...},{y....}):合并两个集合A,B。即找到A,B的祖先,判断祖先是否一样,一样的话,就是合并好的;不一样的话,就把其中高度比较小(假设为B的秩(高度)比较小)的集合放在高度比较大的集合下边,使B的祖先为A的祖先。
2.并查集的使用场合:
1)在求两个树是否有交集时
2)LCA的在线算法ST
3)