按秩合并:一种用于并查集(Disjoint Set Union / Union-Find)的合并策略。合并两个集合时,比较两棵树的“秩”(rank,常近似表示树的高度或深度),把秩较小的根节点挂到秩较大的根节点下面,以减少树变高,从而加快后续查找(find)操作。该术语也常与 path compression(路径压缩)一起出现。
/ˈjuːnjən baɪ ræŋk/
We use union by rank to keep the union-find structure fast.
我们使用按秩合并来保持并查集结构的高效。
In Kruskal’s algorithm, union by rank (often combined with path compression) helps maintain near-constant amortized time for connectivity checks.
在 Kruskal 算法中,按秩合并(常与路径压缩结合)有助于让连通性检查保持接近常数的均摊时间。
“union”在算法语境中指“合并(集合)”,“rank”原义为“等级、秩”。在并查集里,“rank”通常是一个用于估计树高度的辅助指标。union by rank作为一种经典启发式(heuristic)策略,常与路径压缩一起用于提升并查集的效率;相关分析在 20 世纪后期的算法研究与教材中被系统化传播。