并查集:按秩归并&路径压缩

集合可以怎么表示?可以用一棵树来表示,结点表示集合的元素,而树根则用来代表这个集合。所以用树来做集合的并查集的话,对于查找某个元素属于哪个集合,我们就从这个结点开始往上找,找到它所在的这棵树的根结点。对于并集操作,只要把两棵树的根结点并在一起就可以了。所以为了满足这样的操作,我们的树结构有点小改变,变为双亲表示法:“由孩子指向双亲。每个结点都向上指向它的父结点,而不是由父结点向下指向左右子树。”这
相关文章
相关标签/搜索