并查集 rank排序+路径压缩
有两个优化点:rank排序 记录两个合并的根的rank rank低的合并到rank高的上 这个优化目的是避免树的深度增加路径压缩 parent[p] = parent[parent[p]] 这行代码将该节点指向它父亲节点的父亲节点 可以降低树的深度。public class UnionFind4 { private int[] parent; // parent[i]记录i的父亲节点 private int[] rank; // rank[i]表示以i为根的集合的深度








