朋友圈(使用并查集)的实现-创新互联
#pragma once
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的绥棱网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!#include
using namespace std;
class UnionFindSet
{
public:
UnionFindSet(int n)
{
_n = n + 1;
_set = new int[_n];
for (int i = 1; i < _n; ++i)
{
_set[i] = -1;
}
}
int GetFriendSet(int n, int m, int r[][2])
{
for (int i = 0; i < m; ++i)
{
UnionfriendSet(r[i][0],r[i][1] );
}
int count = 0;
for (int i = 1; i < _n; ++i)
{
if (_set[i] <0)
++count;
}
return count;
}
void UnionfriendSet(int n,int m)
{
int root1 = GetRoot(n);
int root2 = GetRoot(m);
if (root1 != root2)
{
_set[root1] += _set[root2];
_set[root2] = root1;
}
}
int GetRoot(int x)
{
while (_set[x] >= 0)
{
x = _set[x];
}
return x;
}
protected:
int *_set;
size_t _n;
};
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:朋友圈(使用并查集)的实现-创新互联
标题路径:http://hbruida.cn/article/cspjie.html