博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并查集的小节
阅读量:6689 次
发布时间:2019-06-25

本文共 1161 字,大约阅读时间需要 3 分钟。

寒假就看了并查集的视频,可是一直没怎么用了,现在终于还是拾起,看了这方面的视频还是很好理解的;

看了挑战程序竞赛这本后,感觉大佬的思路就是简单,高效,可以首先写几个函数,分部实现各个功能,

按照思路:

1,格式化数组;

2,定义查找函数,便于找根;

3,定义联合函数,使需要联合的函数联合在一起,

4,定义判断函数,判断是否属于同一根

1 #include
2 #include
3 #include
4 using namespace std; 5 int par[1000], rak[1000]; 6 void init(int n) 7 { 8 for (int i = 0; i < n; i++) 9 {10 par[i] = i;11 rak[i] = 0;12 }13 }14 int find(int x)15 {16 if (par[x] == x)17 return x;18 else return par[x] = find(par[x]);19 }20 void unite(int x, int y)21 {22 x = find(x);23 y = find(y);24 if (rak[x] < rak[y])25 par[x] = y;26 else27 {28 par[y] = x;29 if (rak[x] == rak[y]) rak[x]++;30 }31 }32 bool same(int x, int y)33 {34 return find(x) == find(y);35 }36 int main()37 {38 init(10);39 unite(1, 2);40 unite(5, 1);41 42 unite(4, 6);43 unite(6, 7);44 unite(6, 5);45 cout << same(1, 7) << endl;46 cout << same(1, 6) << endl;47 cout << same(1, 4) << endl;48 cout << same(2, 5) << endl;49 return 0;50 }

 

转载于:https://www.cnblogs.com/kangdong/p/8797471.html

你可能感兴趣的文章
【CodeForces 604B】F - 一般水的题1-More Cowbe
查看>>
wxPython 4.0.0b2安装
查看>>
Android RecyclerView利用Glide加载大量图片into(Target)导致OOM异常
查看>>
UGUI表情系统解决方案
查看>>
HTTP Health Checks
查看>>
为什么正态分布如此普遍
查看>>
jQuery事件
查看>>
轻松看懂Java字节码
查看>>
AE TIN的切割
查看>>
ASP.NET图片上传,删除
查看>>
2016第42周五
查看>>
架构师必看-架构之美第14章-两个系统的故事:设计之城(一)
查看>>
Hessian HTTP POST访问时,Nginx返回411问题
查看>>
Exif图片方向的一些发现
查看>>
iOS之传值
查看>>
pandas 修改 DataFrame 列名
查看>>
《2018年云上挖矿态势分析报告》发布,非Web类应用安全风险需重点关注
查看>>
Nervos 双周报第 3 期:佛系新年之后的开工大吉!
查看>>
【PHP 扩展开发】Zephir 基础篇
查看>>
怎么将在线录制的视频转为GIF动态图
查看>>