【数据结构&&算法系列】并查集简单介绍
来源:互联网 发布:书 知乎 编辑:程序博客网 时间:2024/06/08 05:43
应用
并查集主要用来判断动态连通性(即网络中有多少个不相交的集合)。
说明
并查集的主要操作是并和查
- 并:void union(x,y) 用于将x和y所属于的不相交集合并为相交集合,如果x,y本属于同一个集合,则不需要操作。
- 查:int find(x) 判断某个个体所属于的集合ID,集合ID一般用某个代表个体的ID表示
并查集还有其他接口,其中两个如
- int count() 返回并查集的不相交集合的个数
- boolean connected(x,y) 判断两个个体是否属于同一个集合
并查集设计的主要难点在于如何降低并查集常用算法的时间复杂度,由此衍生出许多并查集算法。该部分可以参考 http://blog.csdn.net/dm_vincent/article/details/7655764。
并查集最终的形状是一个森林,每颗树表示每个不相交集合,每个节点表示每个个体。
参考资料
1. 并查集Union-Find 算法介绍 http://blog.csdn.net/dm_vincent/article/details/7655764
2. 该博客里面含有较多的并查集的知识 http://blog.csdn.net/vsooda/article/details/7295249
3. 并查集维基词条 http://zh.wikipedia.org/zh-cn/%E5%B9%B6%E6%9F%A5%E9%9B%86
0 0
- 【数据结构&&算法系列】并查集简单介绍
- 数据结构与算法系列----并查集详解
- 并查集算法介绍
- 并查集算法介绍
- 【算法学习】【数据结构】并查集
- 数据结构与算法学习-并查集
- 算法原理系列:并查集
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- 并查集(Union-Find)算法介绍
- Bash Shell中命令行选项/参数处理
- 有关 sizeof和strlen() size()的总结
- 使用Log4j进行日志控制,在访问程序时总是出现警告消息
- C#线程同步讲解(二):
- HOSVD高阶奇异值分解
- 【数据结构&&算法系列】并查集简单介绍
- 游戏架构 云游戏(5)-游戏架构
- IOS概述
- java 的hsperfdata_%USERNAME%文件夹不能自动生成原因解决
- SDCard文件读写与目录浏览 笔记
- 学习笔记→JS时间类型ToString()
- java Bitmap 数据结构
- 基本查找算法 PHP 实现 保存 顺序查找,二分查找 分块查找
- qt中获得指定磁盘的空间大小