并查集简单实现
来源:互联网 发布:数据统计问题有哪些 编辑:程序博客网 时间:2024/05/19 19:56
const int maxn = 50010;int root[maxn];//父亲int rank[maxn];//数的高度int n;//初始化n个元素void init(){ for(int i = 0; i < n; i++){ root[i] = i; rank[i] = 0; }}//查询树的根int find(int x){ if(root[x] = x) return x; return root[x] = find(root[x]);}//合并x和y所属的集合void unit(int x, int y){ x = find(x); y = find(y); if(x == y) return; if(rank[x] < rank[y]){ root[x] = y; }else{ root[y] = x; if(rank[x] == rank[y]) rank[x]++; }}//判断x和y是否属于同一个集合bool same(int x, int y){ return find(x) == find(y);}
阅读全文
0 0
- 并查集简单实现
- 并查集简单实现
- 并查集问题:简单java实现
- php 简单并查集实现
- 简单并查集
- 简单并查集
- 简单并查集
- 简单并查集
- 简单并查集
- 简单并查集
- 并查集实现
- 并查集实现
- 算法:并查集的实现及简单优化
- 并查集简单应用
- zoj1789-简单并查集
- zoj2740-简单并查集
- 并查集简单模板
- poj1611(简单并查集)
- 【bzoj2453】 维护队列
- 强连通分量板子 hdu 3072
- HIbernate第二课--基本注解,主键生成策略
- 258. Add Digits
- Hibernate第三课--级联关系,关联关系,集合和继承映射
- 并查集简单实现
- 02.面向对象编程
- Hibernate第四课--HIbernate三大状态转换
- Linux常用命令
- Hibernate第五课--查询
- 初学java的String类的compareTo方法
- MVG读书笔记——几何变换
- Hibernate第六课--1+N问题和缓存
- 170722 逆向-DLL基础