一切随心
编程菜园
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 115 文章- 0 评论- 516
我写的并查集[涂鸦]
#pragma once
#include
<
new
>
#include
<
stdexcept
>
class
Set
{
public
:
//
Set();
Set(
int
s );
~
Set();
void
SimpleUnion(
int
i,
int
j );
int
SimpleFind(
int
i );
void
WeightedUnion(
int
i,
int
j );
int
CollapsingFind(
int
i );
private
:
int
*
m_arr;
int
size;
}
;
Set::Set(
int
s) : size( s )
{
m_arr
=
new
int
[size];
if
( m_arr
==
NULL )
throw
std::bad_alloc(
"
Allocation error in constructon!
"
);
for
(
int
i
=
0
; i
<
size; i
++
)
m_arr[i]
=
-
1
;
}
Set::
~
Set()
{
delete []m_arr;
m_arr
=
NULL;
}
void
Set::SimpleUnion(
int
i,
int
j )
//
这里一定要注意, union的parent!!!!!
{
m_arr[i]
=
j;
}
int
Set::SimpleFind(
int
i)
{
while
( m_arr[i]
>=
0
)
i
=
m_arr[i];
return
i;
}
void
Set::WeightedUnion(
int
i,
int
j )
{
int
temp
=
m_arr[i]
+
m_arr[j];
if
( m_arr[i]
<
m_arr[j] )
{
m_arr[j]
=
i;
m_arr[i]
=
temp;
}
else
{
m_arr[i]
=
j;
m_arr[j]
=
temp;
}
}
int
Set::CollapsingFind(
int
i )
{
int
r
=
i;
while
( m_arr[r]
>=
0
)
r
=
m_arr[r];
int
s;
while
( i
!=
r )
{
s
=
m_arr[i];
m_arr[i]
=
r;
i
=
s;
}
return
r;
}
posted @ 2007-01-10 12:08
农夫三拳
阅读(319)
评论(1)
编辑
收藏
所属分类:
Algorithm
发表评论
回复
引用
#1楼
2007-01-10 22:21 |
drizzlecrj [未注册用户]
感觉还是把Union直接给傻瓜话比较好,这样就方便许多了
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
新东方老罗(罗永浩)语录集II
oracle的存储过程如何返回结果集
[蛋蛋涂鸦]沪江小D清新桌面壁纸
[蛋蛋の涂鸦日记]01 某蛋的上海买菜记
相关链接:
所属分类的其他文章:
一类棋盘互不攻击问题
稳定婚姻问题(Stable Marriage Problem)
2007 South Central USA Regional Programming Contest 解题报告
Survey over pattern string match algorithm[6 items updated && to be continued]
图象处理基本算法[整理]
称球问题
过桥问题
货郎问题
灌水问题
关于Frobenius Number[整理]
最新IT新闻:
Facebook创始人:信息共享或存摩尔定律
微软承认Vista用户账户控制功能有问题
资本寒冬侵袭中国视频网站 营销春天或不远
金融风暴波及全球创业板 中国概念股难独善其身
携程范敏:CEO从接发传真做起
<
2007年1月
>
日
一
二
三
四
五
六
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
6
7
8
9
10
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
蜘蛛游戏社团(0/211)
随笔分类
(115)
Algorithm(33)
(rss)
Asp.net(2)
(rss)
C#(20)
(rss)
C++(4)
(rss)
TopCoder(21)
(rss)
编程之美
(rss)
心情随笔(35)
(rss)
随笔档案
(114)
2008年10月 (1)
2008年9月 (1)
2008年8月 (2)
2008年6月 (2)
2008年5月 (1)
2008年4月 (1)
2008年3月 (1)
2008年2月 (1)
2008年1月 (1)
2007年10月 (8)
2007年9月 (2)
2007年8月 (1)
2007年7月 (2)
2007年6月 (3)
2007年5月 (7)
2007年4月 (13)
2007年3月 (17)
2007年2月 (6)
2007年1月 (10)
2006年12月 (8)
2006年11月 (8)
2006年10月 (16)
2006年9月 (2)
常去网站
CodeProject
CSDN
Joker's works
SourceForge
技术好友
&豪's Blog
(rss)
8600's Blog
(rss)
c4pt0r's Blog
(rss)
cockerel's blog
(rss)
Felicia's blog
flymouse's Blog
(rss)
imlazy's Blog
(rss)
Jin Bin's Blog
kaikai's blog
(rss)
linle's blog
(rss)
long1lfw's blog
(rss)
lower's blog
magicdlf's blog
(rss)
Matrix Chou's Blog
(rss)
NINSTEIN'S BLOG
(rss)
owen's blog
(rss)
richardxx's Blog
Roof's Blog
sicheng's blog
(rss)
Snoopy's Blog
(rss)
solary's blog
Solmyr`s Blog
(rss)
Suno阳's Blog
(rss)
tactoth's blog
TopBoy's Blog
(rss)
Vincent
(rss)
Willamette's Blog
(rss)
wuxyy's Blog
(rss)
wywcgs‘s blog
(rss)
yiyi's blog
zzningxp's Blog
(rss)
菜鱼.kitty's Blog
(rss)
尘离序散's Blog
海子's blog
火星's Blog
(rss)
极光炫影's Blog
(rss)
老罗's Blog
(rss)
茹枫's blog
(rss)
天地一线间's blog
(rss)
虚幻's Blog
(rss)
张磊's Blog
祗屬於我dě'sBlog
(rss)
同学
bear's Blog
(rss)
cb's blog
(rss)
CloudiDust's Blog
(rss)
Kai's Blog
(rss)
nicholas's Blog
(rss)
Nicky's Blog
(rss)
sql's Blog
(rss)
yangmin's Blog
(rss)
阿黄's Blog
(rss)
啤~酒~沫~沫~'s Blog
(rss)
秦岭
(rss)
最新随笔
1. 一类棋盘互不攻击问题
2. 稳定婚姻问题(Stable Marriage Problem)
3. 2007 South Central USA Regional Programming Contest 解题报告
4. 《C#完全手册》中提到的一些内部工具及编译选项
5. TC 泛黄了
6. Introduction to String Searching Algorithms--Rabin-Karp and Knuth-Morris-Pratt Algorithms [翻译]
7. TopCoder C# User List
8. TCHS SRM 1
9. Survey over pattern string match algorithm[6 items updated && to be continued]
10. 图象处理基本算法[整理]
积分与排名
积分 - 75958
排名 - 564
最新评论
1. re: Range Minimum Query and Lowest Common Ancestor[翻译]
@Siyao
貌似是1 (农夫三拳)
2. re: Range Minimum Query and Lowest Common Ancestor[翻译]
关于LCA 的An <O(N), O(sqrt(N))> solution
的代码,是不是默认的根节点是0?
(Siyao)
3. re: TopCoder C# User List
@游客ziliang
ziliang Orz (农夫三拳)
4. re: TopCoder C# User List
哇这个很牛 (游客ziliang)
5. re: 一类棋盘互不攻击问题
@Siyao
棋盘多项式俺也没写过,某年的Winter Camp有篇论文提到过
(农夫三拳)
阅读排行榜
1. 东南大学2005年程序设计第二届初赛解题报告(2128)
2. .Net下WinForm换肤控件整理(1979)
3. Access 查询分析器1.0 发布了~(1766)
4. 有关Fibonacci题目的小结(1751)
5. 最大公约数(Gcd)两种算法(Euclid && Stein) [整理](1592)
评论排行榜
1. A bit of fun: fun with bits[翻译](29)
2. 北京之行--记Imagine Cup2007 软件设计(中国区)半决赛之旅(25)
3. Access 查询分析器1.0 发布了~(21)
4. 杭州之行--记杭电"网新恩普"杯程序设计邀请赛(18)
5. 东南大学2005年程序设计第二届初赛解题报告(14)