SorryToPerson logo
返回
算法2026-04-15

算法面试题:并查集

总结并查集、集合合并、路径压缩与常见算法面试题。

算法面试题:并查集

1. 什么是并查集?

  • 并查集用于维护不相交集合。
  • 支持合并(union)和查找(find)操作。

2. 并查集的优化方法有哪些?

  • 路径压缩。
  • 按秩合并。
  • 使用树形结构降低复杂度。

3. 并查集常见应用场景有哪些?

  • 连通性问题。
  • 网络连接。
  • 群组合并。

4. 面试常问的并查集题有哪些?

  • 岛屿数量。
  • 朋友圈/社交网络连接。
  • 最小生成树中的 Kruskal 算法。

5. 并查集的时间复杂度是多少?

  • 单次操作摊销近似 O(α(n))
  • α(n) 是极慢增长的反阿克曼函数。

6. 如何判断两个元素是否属于同一集合?

  • 通过 find(x)find(y) 是否相同。
算法并查集