【OI之路】03图论算法-3并查集
来源:互联网 发布:淘宝冷门暴利产品批发 编辑:程序博客网 时间:2024/05/20 19:32
建议前往我的网站获得最佳体验。
3.3.1定义
并查集,顾名思义就是有“合并集合”和“查找集合”两种操作的关于数据结构的一种算法。
用途
1、维护无向图的连通性。支持判断两个点是否在同一连通块内,和判断增加一条边是否会产生环。
2、用在求解最小生成树的Kruskal算法里。
初始化
自己是自己的老大
3.3.2 代码
找老大:int findfa(int x)0{ if(fa[x]==x) return fa[x]=findfa(fa[x]); return fa[x];}合并:void join(int x,int y){ int fx=findfa(x),fy=findfa(y); if(fx!=fy) fa[fx]=fy;}检测环:for(int i=1;i<=边数;i++){ int q=findfa(b[i].x); int w=findfa(b[i].y); if(q==w) return 1;//如果在一个集合,就找到了环 join(q,w);}
3.3.3 进阶练习
魏总数星星
星球大战
阅读全文
0 0
- 【OI之路】03图论算法-3并查集
- [并查集]Baltic OI 2016 Park
- 【OI之路】03图论算法-1最短路之单源最短路(SPFA)
- 【OI之路】03图论算法-2最短路之全源最短路(Floyd)
- 算法之并查集
- 图论算法-并查集
- 【OI之路】02数论算法-3排列与组合
- 菜菜的算法之路--MST并查集
- 算法之并查集 C语言实现3
- 算法篇之并查集
- 算法:程序设计之并查集
- 算法学习之并查集
- 菜鸟算法学习之并查集
- 算法模板之并查集
- 图论之并查集
- 并查集算法
- 并查集算法
- 并查集算法
- NOIP2017提高组 模拟赛15(总结)
- 破解SoapUI
- HTML4.0-4
- IP地址划分、子网划分、ARP地址解析协议和RARP逆地址解析协议
- keras小数据集扩充
- 【OI之路】03图论算法-3并查集
- 剑指Offer编程整理(四)
- 强制类型转化
- 【OI之路】04排序搜索-1二分
- 神州数码笔试:删除出现次数最少的字符
- Remove Nth Node From End of List "移除链表中的倒数第N项"
- 根据点击的touch的位置获得tableView的cell
- Windows server 2012远程桌面会话主机和远程桌面授权,server2012
- html自适应公共头