首页
星云
工具
资源
星选
资讯
热门工具
自选颜色
:
PDF转图片
完全免费
小红书视频下载
无水印
抖音视频下载
无水印
数字星空
ACM资料
课程资源
10.27KB
44
需要积分: 1
立即下载
资源介绍:
ACM 地方都是法师东方时代
并查集
Y
ali
朱全民
分离集合
在有的问题中
,需要对不相交
的集合
(disjoint
set)
进行这样两种
操作:
–
检索某元素属于哪个集合
–
合并两个集合
能够维护这两
个操作的数据结
构,我们称之为
并查集。
并查集的森林实现
一般来说我们
用森林的结构实
现并查集
在森林中,每
棵树代表一个集
合。用树根来表
示这个集合。
合并操作:两
个集合
S1
、
S2
合并,将其中
的一个树根作
为另一个树根的
子树即可。
查找操作:对
于一个元素
u
的查找,顺着
u
往
上找,直到线
索到根节点,也
就确定了
u
所在
的集合。
两个优化
启发式合并:
在合并集合
S1
、
S2
的时候,我们让较
小的树成为较大的
树的子树。这里
可以是深度、
节点个数等启发函
数来比较树的大
小。
路径压缩:
我们在查找完
u
至根节点的路径之后
,
一般将这条路径上
的所有节点的父
节点都设为
根节点,这样可以
大大减少之后的
查找次数。
并查集的时间复杂度
可以证明,经
过启发式合并和
路径压缩之后的
并查集,执行
m
次查找
的复杂度为
O(m
α
(m))
其中
α
(m)
是
Ack
ermann
函数的某个反函数,
你可以近似的
认为它是小于
5
的。所以并
查集
的单次查找操
作的时间复杂度
也几乎是常数级
的。
资源文件列表:
并查集.zip 大约有1个文件
并查集.ppt 44.5KB
0评论
提交
取消回复
加载更多评论
其他资源
Android省,市,区三级联动(含各省市数据)
项目中用到的省市区三级联动,上传备忘
ext2.2资源包源代码
ext2.2资源包,源代码 extjs的官方包,
c#编写的软件,将矩阵(二维数组)渲染成云图&强度图
c#编写的软件,将矩阵(二维数组)渲染成云图&强度图, 导入二维数据数据即可渲染成非常漂亮的云图,效果非常好,均匀性好,不存在等高线,交叉点,颜色均匀分摊,可以看整体的强度效果, 免费下载,0积分,下载看看效果,支持导入自己的数据,看看效果 最小二维数组2*2
unity5.0插件Mobile Movie Texture2.1.2 适用于移动平台的影片纹理
支持unity5.0的影片纹理插件 适用于ios android等平台
电子科技大学《数据挖掘与大数据分析》课程期末复习资料
电子科技大学数据挖掘与大数据分析课程期末复习资料与笔记免费分享~
简单的CNN示例代码,简单的CNN示例代码,
c++ 的简单的CNN示例代码。码。
C#编辑器
C#编辑器,可惜是英文版的。
学成在线PSD源文件下载
学成在线PSD源文件下载