并查集中的路径压缩和按秩迭代

1.路径压缩 普通的并查集中我们仅仅是用一个函数找到了节点的根结点并用一个变量r记录下来返回,之后直接与另一个节点比较看是否是在同一个连通分量上,   如图,这样的话查找的效率就很低,所以这个时候如果路径压缩的话就会明显降低节点的深度,这在后续查找根节点的过程中会大大提升效率,如下图: 这样就把节点直接连接到根节点上,大大的减少了查找效率 先来看一下传统并查集的代码: int find(int x
相关文章
相关标签/搜索