并查集
并查集简介
并查集主要用于解决一些元素分组的问题。它管理一系列不相交的集合,并支持两种操作:
- 合并(Union):把两个不相交的集合合并为一个集合。
- 查询(Find):查询两个元素是否在同一个集合中。
实现并查集
路径压缩
1 | //初始化,每个人都是自己的爹 |
按秩合并
1 | //初始化 |
路径压缩和按秩合并如果一起使用,时间复杂度接近 O(n) 但是很可能会破坏 rank 的准确性。
并查集主要用于解决一些元素分组的问题。它管理一系列不相交的集合,并支持两种操作:
1 | //初始化,每个人都是自己的爹 |
1 | //初始化 |
路径压缩和按秩合并如果一起使用,时间复杂度接近 O(n) 但是很可能会破坏 rank 的准确性。
原文作者:F_JustWei
原文链接:http://139.196.79.90/2021/04/23/%E5%B9%B6%E6%9F%A5%E9%9B%86/
发表日期:April 23rd 2021, 11:07:07 pm
更新日期:May 14th 2021, 5:07:08 pm
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true