Reiks的技术博客
C/C++/STL/Algorithm/D3D
posts - 17, comments - 2, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
并查集
Posted on 2009-08-28 10:34
reiks
阅读(436)
评论(0)
编辑
收藏
引用
所属分类:
算法与数据结构
#define
MAXSIZE 50001
int
father[MAXSIZE];
int
rank[MAXSIZE];
void
initial()
{
memset(rank,
0
,
sizeof
(rank));
for
(
int
i
=
0
; i
<
MAXSIZE;
++
i )
father[i]
=
-
1
;
}
int
find_set(
int
x)
{
int
r
=
x, q;
while
(father[r]
!=
-
1
)
{
r
=
father[r];
}
while
(x
!=
r)
{
q
=
father[x];
father[x]
=
r;
x
=
q;
}
return
r;
}
void
union_set(
int
x,
int
y)
{
int
a
=
find_set(x);
int
b
=
find_set(y);
if
(a
==
b)
return
;
if
(rank[a]
>
rank[b])
{
father[b]
=
a;
}
else
{
father[a]
=
b;
if
(rank[a]
==
rank[b])
{
++
rank[b];
}
}
}
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
最大流 Edmonds-Karp
树状数组
匈牙利算法
并查集
Topsort
Trie树
大整数乘除小整数
RMQ问题ST算法
MST-Kruskal
组合数
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © reiks
日历
<
2009年8月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Direct3D(1)
算法与数据结构(15)
心情随笔(1)
随笔档案
2011年5月 (2)
2009年8月 (15)
搜索
最新评论
1. re: 如何在Direct3D里面使用GDI
为什么我用IDirect3DSurface9的GetDC接口得到dc,然后画矩形框显示不出来?
获取dc是成功的
--herman
2. re: 如何在Direct3D里面使用GDI
很想知道,为什么要在D3D里使用GDI?
--K.V
阅读排行榜
1. RMQ问题ST算法(3521)
2. 如何在Direct3D里面使用GDI(1565)
3. Trie树(995)
4. 最大流 Edmonds-Karp(714)
5. 匈牙利算法(597)
6. Topsort(518)
7. MST-PRIM(504)
8. 并查集(436)
9. 大整数乘除小整数(409)
10. 树状数组(349)
评论排行榜
1. 如何在Direct3D里面使用GDI(2)
2. 线段树(0)
3. MST-PRIM(0)
4. Floyd(0)
5. Dijkstra(0)
6. 全排列(0)
7. 组合数(0)
8. MST-Kruskal(0)
9. RMQ问题ST算法(0)
10. 大整数乘除小整数(0)