数据结构专题小结:并查集
2015-04-07 00:08
405 查看
并查集
并查集的作用是快速判断两个数是否属于同一类的数据结构,不过除此之外,它还可以实现合并u和v所在的组。下面给出并查集的一系列操作的实现。#define N 100 int par ; int rnk ; void init(int n)//初始化n个元素 { for (int i = 0; i < n; i++) { par[i] = i; rnk[i] = 0; } } int find(int x)//查询树的根 { return par[x] == x ? x : par[x] = find(par[x]); } void unit(int x, int y)//合并x和y所在的集合 { x = find(x); y = find(y); if (x == y)return; if (rnk[x] < rnk[y])par[x] = y; else { par[y] = x; if (rnk[x] == rnk[y])rnk[x]++; } }
相关文章推荐
- 数据结构---并查集小结
- 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
- 数据结构专题小结:RMQ问题
- 转:数据结构小结
- 并查集【数据结构】
- 【暑假专题训练#数据结构】
- UVa 540 - Team Queue 数据结构专题
- 数据结构入门小结之树
- kuangbin专题五: D - How Many Answers Are Wrong HDU - 3038 (带权并查集)
- HDU 1988 Cube Stacking (数据结构-并查集)
- 常用数据结构小结
- 种类并查集小结
- 矩阵专题小结
- poj 1308 Is It A Tree? 数据结构 并查集
- 数据结构原理专题——索引
- 数据结构第一周小结
- [kuangbin带你飞]专题五 并查集 F POJ 1417
- [MOOC笔记]排序专题(数据结构)
- 数据结构中的各种排序方法小结(JS实现)
- 数据结构10:二叉树专题