并查集
来源:互联网 发布:汉唐自远 知乎 编辑:程序博客网 时间:2024/06/08 12:12
我转过一篇写的很棒的并查集算法详解
地址:http://blog.csdn.net/a2459956664/article/details/50614096
int par[maxn] //父亲int rank[maxn] //树的高度//初始化n个元素void init(int n){ for (int i= 0; i < n; i++){ par[i] = i; rank[i] = 0; }}//查询树的根int find(int x){ if (par[x] == x){ return x; } else{ return par[x] = find(par[x]); }}//合并x和y所属的集合void unite(int x, int y){ x = find(x); y = find(y); if (x == y) return; if (rank[x] < rank[y]){ par[x] = y; } else{ par[y] = x; if (rank[x] == rank[y]) rank[x]++; }}//判断x和y是否属于同一个集合bool same(int x, int y){ return find(x) == find(y);}
0 0
- HDU3938 并查集 并查集
- 并查集(集并查)
- HDU1232 并查集<并>
- 并查集
- 数据结构-并查集
- 并查集
- 并查集!
- 并查集
- 并查集
- 并查集
- 并查集
- 并查集总结
- 并查集学习
- 并查集
- 并查集
- 并查集
- 所谓并查集
- 并查集
- 近半年学习经验和教训
- 【POJ3281】Dining【最大流】
- Android性能优化
- 算法导论----<插入排序>及实例
- libsvm使用心得
- 并查集
- 学习android的建议(邓凡平)
- 一些C++ STL泛型算法整理
- Iwfu-安卓网络应用---WebView
- php返回两个时间点的差距,以非常人性化的显示出来
- Phaser入门教程
- 位图索引的应用
- 单元测试2(android)
- AOP