您的位置:首页 > 其它

hiho 14 并查集

2015-11-27 21:04 295 查看

问题描述

并查集是针对集合合并和查找设计的一种数据结构。

并查集

别人比较简洁的代码

#include <bits/stdc++.h> // c++11 中包括全部stl头文件
using namespace std;
map<string,int> H;
int r[100010],o,n,c=0,A,B;
int f(int i){return r[i]==i?i:r[i]=f(r[i]);}
string a,b;
int main(){
for(cin>>n;n--;){
cin>>o>>a>>b;
if(!(A=H[a]))A=H[a]=++c,r[c]=c;
if(!(B=H[b]))B=H[b]=++c,r[c]=c;
if(o)puts(f(A)==f(B)?"yes":"no");
else r[f(A)]=f(B);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: