并查集
来源:互联网 发布:javascript 跳转页面 编辑:程序博客网 时间:2024/06/04 17:42
#include <iostream>using namespace std;int node[1000];void init(int n){ for(int i=1; i<=n; i++) node[i]=i;}int find(int x){ if(x==node[x]) return x; return node[x]=find(node[x]);//压缩路径,!!!递归容易导致栈溢出 /* 或者 if(x!=node[x]) { node[x]=find(node[x]);//压缩路径 } return node[x]; */}void merge(int x,int y){ x=find(x); y=find(y); if(x==y) return; else if(x<y) { node[y]=x; } else { node[x]=y; }}int main(){ init(5); merge(1,2); merge(3,4); merge(2,3); merge(3,5); for(int i=1; i<=5; i++) cout<<node[i]<<endl; return 0;}
0 0
- HDU3938 并查集 并查集
- 并查集(集并查)
- HDU1232 并查集<并>
- 并查集
- 数据结构-并查集
- 并查集
- 并查集!
- 并查集
- 并查集
- 并查集
- 并查集
- 并查集总结
- 并查集学习
- 并查集
- 并查集
- 并查集
- 所谓并查集
- 并查集
- struts1配置文件中action的常用属性
- 转载:最值得反思:迟到太久不必到
- 瑞神要考研(并查集)
- 新建项目直接修改UTF-8格式
- 【并查集】nyoj711
- 并查集
- mysql条件统计小例子
- Redis的30个结合php开发的小实例教程
- 用static关键字修饰类
- 我整理的java开源项目
- Scene
- 移动端判断横屏竖屏
- Python 基础 —— 装饰器(1)
- Retrofit使用一