【数据结构】并查集
简介
并查集是一种树形的数据结构,用于处理一些不相交集合的合并及查询问题。常常在使用中以森林来表示。
每个结点存储的是自己的父节点。
类型
weighted-union
存储权重信息:根节点存储的原本是-1,为了节省空间,可以把根节点存储的值乘上权重,例如权重为2的根节点,存储的值是-2;权重为3的根节点,存储的值是-3。
基本操作
find
1 | int find(int x) |
union
1 | void union(int x,int y) |
其他union规则
1 | int find(int x) |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.