并查集(DSU)

并查集的英文是Disjoint Set Union, 因此又称(DSU)

算法导论里的 不相交集合的数据结构  章节指的就是这个。


并查集(DSU)_第1张图片


并查集有两种优化策略:

1.按秩合并 Union by Rank

2.路径压缩 Path Compression


使用与不使用这些策略的时间复杂度分析如下:


并查集(DSU)_第2张图片


在实际应用中,人类现有甚至未来的数据几乎不可能让该算法复杂度过高。  因此可以把该算法复杂度当成近乎线性来使用。








平摊代价指的是在最坏情况下,这些操作的平均复杂度。


你可能感兴趣的:(算法,算法导论摘录)