我正在从这里http://en.wikipedia.org/wiki/Disjoint-set_data_structure#Disjoint-set_forests(它与 CLRS 中的伪代码几乎相同)通过排名和路径压缩来查看 UnionFind 的实现并且不明白为什么路径压缩不会改变排名。如果我们要求find
从根开始的最长路径的端点,则排名应该下降,如果没有,下一个union
操作将选择不正确的根。
问问题
1399 次