- 31
- 0
- 约7.38千字
- 约 20页
- 2020-10-14 发布于浙江
- 举报
6.6 动态等价关系与并查集
动态等价关系
在求解实际应用问题时常会遇到等价类问题 。
从数学上看 ,等价类是一个对象(或成员) 的集
合,在此集合中所有对象应满足等价关系 。
若用符号R表示集合上的等价关系 ,那么对于
该集合中的任意对象x, y, z ,下列性质成立:
自反性:x R x 。
对称性 :若 x R y, 则 y R x 。
传递性 :若 x R y且 y R z, 则 x R z 。
因此,等价关系是集合上的一个自反、对称、
传递的关系。≡≡
动态等价关系
“相等 ”(=)就是一种等价关系 ,它
满足上述的三个特性。
图中顶点的连通也是一种等价关系
动态等价关系
设R 是集合S 上的等价关系 ,对任何x∈S ,
令[x] ={y|y ∈S∧x Ry} 。
R
则[x] S ,称为由x∈S 生成的一个R 等价
R
类。
一个集合 S 中的所有对象可以通过等价
关系划分为若干个互不相交的子集 S , S ,
1 2
S , … ,它们的并就是 S 。这些子集即为
3
等价类
确定等价类的方法
假设 :集合 S 中含有n 个元素 ,m个形如
(x,y)(x,y∈S) 的等价偶对。求 S 的划分。
集合S 中每个元素各自形成一个只含单个成员
的子集,记作S , S , S , … S 。
1 2 3 n
依次读入m个偶对(x,y ):若x ∈S , y ∈S , S ≠S ,
i j i j
则S 并入S ,将S 置空。
i j i
find(x)IS x ≡ ≡ y?
union(t,u)MAKE
生成树
假设一个连通图有n 个顶点和e 条边,其中n-
1 条边和n 个顶点构成一个极小连通子图,称
该极小连通子图为此连通图的生成树。
B C B C
A D A D
F E F E
最小生成树
最小生成树:带权图的生成树上的各边权
值之和称为这棵树的代价。最小代价生成
树是各边权值的总和最小的生成树。
Kruskal算法的基本步骤
设G =(V,E), T 为G 的最小生成树 ,初态T =
(V,{})
按照边的权值由小到大的顺序 ,考察G 的边集
E 中的各条边。
n 个顶点m 条边 :
加一条边后判断是否有回路 :深度优先搜索
{v0},{v1},{v2},{v3},{v4},{v5}
v0 v0
6 5
1
v1 5 5 v3 v1 v3
v2 v2
3 6
您可能关注的文档
最近下载
- 妊娠期肝内胆汁淤积症临床诊治和管理指南(2024版)课件.pptx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共25份).docx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共27份).docx VIP
- 盆腔炎性疾病医学课件.ppt VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共20份).docx VIP
- (25格)舒尔特方格练习题儿童专注力训练(每日一练,共25份).docx VIP
- 农村会计试题及答案.docx VIP
- 2025年春新课程能力培养七年级英语下册人教版答案.pdf VIP
- 公务员财务面试面试题及答案.doc VIP
- 重庆市普通高校招生考生综合信息表.doc VIP
原创力文档

文档评论(0)