并查集

· · 个人记录

在大多数场景中,路径压缩就能满足时间要求。

时间复杂度 对于有nn项,mm次操作的并查集(其中有ff次查询),运行时间时间复杂度为:

  1. 朴素的并查集:O(n2)
  2. 带按秩合并的并查集:O(mlgn)
  3. 带路径压缩的并查集:O(n+f⋅(log2+f/nn))
  4. 带路径压缩的按秩合并并查集:O(mα(n)) 其中α(n)α(n)为Ackerman函数反函数,对于实际运用中,可认为α(n)≤4