普通并查集基本操作
来源:互联网 发布:韦东奕 知乎 编辑:程序博客网 时间:2024/05/22 10:52
#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#define MAXN 1000using namespace std;int father[MAXN];//存储节点的父亲节点,如果父亲节点就是自己则说明是根节点int rank[MAXN];/*rank数组用来存储大树的秩并且作为大树的标记*///并查集的初始化void Init_set(){ int i; for(i = 0; i < MAXN; i++){ father[i] = i; //把所有的节点都初始化为根节点 rank[i] = 0; //秩初始化为0 }}//递归查找int Find(int x){ if(x != father[x]) //不是根节点 father[x] = Find(father[x]);//递归查找并压缩路径 return father[x];}/*集合的合并*/void Union(int x, int y){ int root_x = Find(x); int root_y = Find(y); if(rank[root_x] > rank[root_y]) father[root_y] = root_x; //把小树合并到大树 else if(rank[root_x] < rank[root_y]) father[root_x] = root_y; //把小树合并到大树 else{ father[root_x] = root_y; rank[root_y]++; //相等的时候,将其中一个的秩加一 }}
0 0
- 普通并查集基本操作
- 并查集基本操作
- 并查集的基本操作
- 并查集的基本操作
- 并查集的基本操作模版
- poj 2524 普通并查集
- 亲戚【并查集】(内附并查集基本操作)
- 并查集操作
- 并查集操作
- 并查集基本介绍
- 并查集的一些基本概念以及基本操作(初始化,合并,查询等操作)
- 普通并查集之宗教问题(题目)
- gplt L2-010. 排座位(普通并查集)
- Virtual Friends(普通的并查集)
- HDU 1856 More is better (并查集基本操作)
- boj447.修路-最基本并查集
- POJ1988基本的并查集
- 并查集--hdu1232(基本模板题)
- 图论之广度优先遍历
- 欢迎使用CSDN-markdown编辑器
- Spring3 MVC中使用Swagger生成API文档
- 最小生成树之普里姆算法
- C#Light 和 uLua的对比第二弹
- 普通并查集基本操作
- gdb调试
- 关于基础的数据范围
- MySQL,DML语句CUD的操作
- Android Wear 进阶 - 3 Creating Custom UIs for Wear Devices 创建自定义的手表设备UIs
- 普通并查集之宗教问题(题目)
- java线程实现方式:Runnable和Thread的区别
- 数据结构基础之队列
- Unity3D热更新 初识脚本