c++并查集实现
来源:互联网 发布:java架构师招聘 编辑:程序博客网 时间:2024/06/05 11:08
#include <iostream>#include <map>#include <vector>std::map<int,int> mergeSearch;std::multimap<int,int> graph;void init()// 测试数据{ graph.insert(std::pair<int,int> (1,2)); graph.insert(std::pair<int,int> (2,3)); graph.insert(std::pair<int,int> (5,6)); graph.insert(std::pair<int,int> (4,7));}int cnt(0);void mark(){ for(auto a:graph)//三种情况 节点两个都不存在,第一个存在和第二个存在 { if(mergeSearch[a.first] == 0 && mergeSearch[a.second] == 0) { mergeSearch[a.first] = ++cnt; mergeSearch[a.second] = cnt; } else if(mergeSearch[a.first] == 0 && mergeSearch[a.second]) mergeSearch[a.first] = mergeSearch[a.second]; else mergeSearch[a.second] = mergeSearch[a.first]; }}int main(){ init(); mark(); for(auto x:mergeSearch) { std::cout<<"节点"<<x.first<<":"<<x.second<<std::endl; }}
0 0
- 并查集实现(C语言)
- 并查集的实现c
- 并查集实现
- 并查集实现
- 不相交集 / 并查集(C语言实现)
- 并查集的树形实现(C++)(转载)
- 算法之并查集 C语言实现1
- 算法之并查集 C语言实现2
- 算法之并查集 C语言实现3
- C语言 并查集
- [c] poj2524 并查集
- 并查集—C
- 并查集的实现
- 并查集的实现
- 并查集的实现
- 并查集实现C++
- 并查集的实现
- 并查集的实现
- 神经网络用于数据降维
- 修改表结构
- [转]用linux下常用命令wget进行整站下载(递归下载至本地)
- 浅谈移动端开发--物理像素和逻辑像素
- 判断平面多边形的凹凸性
- c++并查集实现
- Eclipse 导出项目
- C#利用SqlDataAdapte对DataTable进行批量数据操作
- P与NP问题
- 一台电脑连接多个GitHub账号下的仓库
- Lexical scope and function closures in R
- linux 字符界面图形界面切换
- define中的U/L
- 【2017/4/14】HP 360Gen9配置ILO、RAID5、安装windows2012、网卡聚合(NIC Teaming)