离散数学第09章树及其应用

合集下载

树及其应用精

树及其应用精

{树数组}
I data ch[1..m]
下信 标息
儿子
1A2 3 4
2B5 6 0
3C7 0 0
4 D 8 9 10
5 E 11 12 0
6F000
7G0 0 0
8 H 13 0 0
9I000
10 J 0 0 0
11 K 0 0 0
12 L 0 0 0
13 M 0 0 0
1
2
3
4
5
6
7 8 9 10
2、家族的统计二(treea.pas)
已知一个家族中各成员之间的关系,并知道其中有唯一的祖先。完 成下列要求。
输入: 第一行:n(人数),m(关系数)。 以下m行;每行两个人x和y,表示y是x的儿子。 输出: 第一行:祖先(树根):root。 第二行:儿子最多的成员max。 第三行:max的儿子。
设结点总数为n,则: n=n0+nk 除了根结点外,其余每个结点都有且仅有一个分支进入: n-1=k*nk 所以:n0=(k-1)*nk+1
二、二叉树的存储结构
二叉树的存储结构有两种形式 ⑴、顺序存储结构 ⑵、链式存储结构
1、顺序存储结构
将每个结点依次存放在一维数组中,用数组下标指示结点 编号,编号的方法是从根结点开始编号1,然后由左而右进行 连续编号。每个结点的信息包括
BEGIN init; writeln(root); find;
END.
二叉树
一、二叉树的理论知识
1、二叉树的定义:
二叉树(binary tree)是每个结点最多有两个孩子,且其 子树有左右之分的有序树。 二叉树的递归定义和基本形态
二叉树是以结点为元素的有限集,它或者为空,或者满足以 下条件: ⑴有一个特定的结点称为根;

30离散数学第9章树

30离散数学第9章树
第九章 树
无向树与生成树 有向树与根树
§9.1 无向树及生成树
定义1 连通无回路的无向图称为无向树,简称树,记作T。 树叶(终点):树中度数为1的结点。 内点(分枝点):树中度数大于1的结点。 平凡图称为平凡树。 森林:每个连通分图均为树的图。
注:由于树无环且无平行边,所以树必是简单图。
例: 下图 中(a)、(b)均是树,图(c)是森林。
6 e10
7
G
1
e1
2
e2
e3
e6
3
5
e7 4 e8
6
7
T1
1
e1
2
e2
e4
3
e6
5
e7 4
e9
6
7
T2
定义6:G是一个连通图,T是G的一棵树,从树T中删 去一边,便将T分成两棵树,即两个连通分支,图G中 连接这两个连通分支的边的集合,称为对应于这条边 的基本(边)割集。
例:在下图 中的G和T1: 对应树枝e1,有基本割集{e1,e4}; 对应树枝e2,有基本割集{e2,e5}; 对应树枝e3,有基本割集{e3, e4 ,e5}
1 2 3 4 5 6 7 8 9 10 11 12
故选择1 2 3 5 6 8 9,共7条边
12
2
4
9 11 1 3 85
10
76219 Nhomakorabea3
85
6
练习:在下图中,用克鲁斯卡尔算法构造最小生成树,计 算最小生成树的边权和,并画出生成树。
n
d (i ) 2(n k) k 2n k
i 1

nn
d (d(iv)i )22mm 22((nn1)k) 2n2n2 2

《离散数学》树

《离散数学》树
解 用树的性质m=n1和握手定理. 设有x片树叶,于是 n=1+2+x=3+x, 2m=2(n1)=2(2+x)=13+22+x 解出x=3,故T有3片树叶. T的度数列为1, 1, 1, 2, 2, 3 有2棵非同构的无向树, 如图所示
6
例题
例2 已知无向树T有5片树叶, 2度与3度顶点各1个, 其余顶点 的度数均为4. 求T的阶数n, 并画出满足要求的所有非同构 的无向树. 解 设T的阶数为n, 则边数为n1, 4度顶点的个数为n7. 由握 手定理得 2m=2(n1)=51+21+31+4(n7) 解出n=8, 4度顶点为1个. T的度数列为1,1,1,1,1,2,3,4 有3棵非同构的无向树
27
如何依据给定的权求最优二元树?
Huffman算法:
给定实数w1, w2, …, wt,求以上 述实数为权的最优二元树 。
哈夫曼算法:给定树求最优树 1、给初始权集S={ w1, w2 ,..., wt };t个叶子vi带权 wi , i 1, 2,..., t 2、在S中找出两个权最小的数不妨记作w1,w2,用父结点v将两 个带权的儿子v1,v2连结起来,形成一个新的子树并把该子树 看作一个结点v,带权w1+w2。 3.置权集S:=(S-{w1,w2}∪{w1+w2} 4.检查S中是否只有一个元素? 是就停止,否则转入2


分支点: 树根与内点的总称 顶点v的层数: 从树根到v的通路长度 树高: 有向树中顶点的最大层数
19
根树(续)
根树的画法:树根放上方,省去所有有向边上的箭头 如右图所示 a是树根 b,e,f,h,i是树叶 c,d,g是内点 a,c,d,g是分支点 a为0层;1层有b,c; 2层有d,e,f; 3层有g,h; 4层有i. 树高为4

离散数学课件_9 树与平面图

离散数学课件_9 树与平面图

1.概念:有向树,根树,树叶,内点,分支
点,层数,树高,祖先,后代,父亲,儿子,
兄弟,有序树,m叉树,完全m叉树,根子树,
左子树,右子树,带权二叉树,最优二叉
树,前缀,前缀码,二元前缀码,二叉树遍
历等;
4
返回本章首页
2019/12/4
第三节 有向树与根树(2)
2.定理: 设T是一棵根树,r是T的树根,则 对于T的任一顶点v,存在唯一的有向路 从r到v;
3.算法:最优二叉树的Huffman算法;
4.前缀码问题:前缀码与二叉树的对应关 系;
5.二叉树的遍历:三种遍历方法,即先根遍 历,中根遍历,后根遍历法.
返回本章首页
5 2019/12/4
第四节 平面图
平面图是很多实际问题的模型. 例如在 集成电路的布线设计中就遇到了平面图 的问题.
1.基本概念:平面图,平面嵌入,面,无限 面(外部面),内部面,边界,次数等;
第九章 树与平面图
树是一类结构较为简单的图,是用途极 为广泛的离散数学模型,特别是二叉树, 它在计算机科学中用得最多.因此在学习 时应很好地掌握好诸如树的充要条件、 生成树、最优生成树、根树、树的各种 算法、及二叉树的访问次序等内容.平面 图是实际背景很强的一类图,能用本章 介绍的方法判断一个图是否为平面图.
2.基本非平面图:K3,3与K5; 3.平面图的欧拉公式; 4.平面图的判定:库拉图斯基定理.
返回本章首页
6 2019/12ቤተ መጻሕፍቲ ባይዱ4
本章小结
本章我们介绍树与平面图,但以介绍树 为主.给出树的定义及树的充要条件, 生成树、最优生成树及最优生成树的克 鲁斯卡尔算法,特别是二叉树,我们讨 论 了 二 叉 树 的 Huffman 算 法 、 前 缀 码 、 二叉树的遍历等问题.最后介绍了一类 实际背景很强的一类图——平面图.

离散数学-树

离散数学-树
该n元有序树又称n元位置树。2元位置树各分支结点 的左右儿子分别称为左儿子和右儿子。
离散数学导论
. 树
1.2 生成树
➢定义9.10
图T称为无向图G的生成树(spanning tree), 如果T为G的生成子图且T为树。
✓定理9.17
任一连通图G都至少有一棵生成。
.. 树树
1.2 生成树
✓ 定理9.18
设G为连通无 向图,那么G的 任一回路与任一生 成树T的关于G的补 G – T ,至少有一 条公共边。
1.3 根树
➢ 定义9.15
每个结点都至多有两个儿子的根树称为 二元树(quasibinary tree)。类似地,每个结点都
至多有n个儿子的根树称为n元树。 对各分支结点 的诸儿子规定了次序(例如左兄右弟)的n 元树称
为n元有序树;若对各分支结点的已排序的诸儿子
规定了在图示中的位置(例如左、中、右),那么
弦组成G的一个割集,它被称为枝t-割集(t-cut set);
而每一条弦e与T中的通路构成一回路,它被称为弦e-回
路(e-circuit)。
. 树
1.2 生成树
✓ 定理9.20
在连通无向图G中,任一回路与任 一割集均有偶数条公共边。
. 树
1.2 生成树
✓ 定理9.21
设G为一连通无向图,T是G的生成树, S = {e1, e2, e3,…,ek}
✓ 定理9.19
设G为连通无 向图,那么G的任 一割集
与任一生成树至少
有一条公共边。
.. 树树
1.2 生成树
➢ 定义9.11
设T为图G的生成树,称T中的边为树枝(branch) 称G – T 中的边为弦(chord)。对每一树枝t,T–t分为

《离散数学》课件-第九章 树(A)

 《离散数学》课件-第九章 树(A)
• 证明 除根之外的每个结点都是分支点的儿子。因 为每个分支点都有m个儿子,所以,在树中除根之 外还有mi个结点。因此,这棵树共有mi+1个结点。
定理9.3.2
• 定理9.3.2一个m元正则树T 1. 若T有n个结点,则有i=(n−1)/m个分支点和 l=[(m−1)n+1]/m片树叶; 2. 若T有i个分支点,则有n=mi+1个结点和l=(m−1)i+1片树叶; 3. 若T有l片树叶,则有n=(ml−1)/(m−1)个结点和i=(l−1) /(m−1)个分支点。
大于等于2,则 2e deg(v) 2k ,从而ek,,即图T至少有k条边,与e= vV
n-1矛盾。在T中删去1度结点v0及其关联的边,得到新图T也是连通的。 根据归纳假设,T无回路,e= n-1,将删去的1度结点v0及其关联的边添 入T得到图T ,T中仍无回路,且e= n-1。
➢ (4)(5)。用反证法证明。假设在T的每一对结点之间的简单路不唯
T1
T2
T3
9
生成树
• 定义9.2.1 给定连通图G,如果它的生成子图TG是树,则称TG为G的生成树。生 成树TG中的边称为树枝;G中的不在TG中的边称为弦;TG的所有弦的集合 称为生成树TG的余树。 例如 图中黑边构成生成树 红边构成余树
注意: 余树一般不是树
10
例题
• 例9.2.1 在图9.2a.1中,哪e 些是图9a.2.1(1e)的生成树a? e
• 证明 用归纳法对高度h进行归纳证明。
• 假设高度h=1。高度h=1的m元树由根结点及其不超过m个子 结点组成,每个子结点都是树叶。因此高度为h的m元树里至 多有m1=m片树叶。
• 因此,数据集D上的k聚类就是求使得 D( ) 最大的k划分。

离散数学 第9章_树

离散数学 第9章_树

是 v1 v5,v7,v8,v9,v10,v11
v2,v3,v4,v6

§9.2.1 基本概念
二、有向树的性质 设有向树T=<V,E>, |V|=n, |E|=m,则:
① T 中无回路; ② T 是连通图; ③ m = n 1; ④ 删去T中任何一条边后,所得到的图不连通。
避圈法 破圈法
求最小生成树 (方法一)
Kruskal避圈算法 (从边的角度) (1)将各条边按照权值从小到大的顺序排列; (2)依次选取权值最小并且没有造成回路的边; (3)总共选取n-1条边(n为图中的结点数)。
求最小生成树(方法二)
破圈法 (从边的角度) 每次删去回路中权最大的边。
举例
(3) 由性质②来推证性质③。 对结点数进行归纳。 当n = 2时,m = n 1 = 1,由T的连通性质,T没有回路。如果两个结点之 间增加一条边,就只能得到唯一的一个基本回路。 假设n = k时,命题成立。则当n = k + 1时,因为T是连通的并有(n1)条边 ,所以每个结点的度数都至少为1,且至少有一个结点的度数为1。否则 ,如果每个结点的度数都至少为2 ,那么必然会有结点的总度数2m 2n ,即m n。这与m = n 1相矛盾,所以,至少有一个结点v的度数为1。 删除结点v及其关联的边,得到图T*,由假设知,图T*无回路。现将结点 v及其关联的边添加到图T*,则还原成T,所以,T没有回路。 在连通图T中,任意两个结点vi和vj之间必存在一条通路,且是基本通路。 如果这条基本通路不唯一,则T中必有回路,这与已知条件矛盾。进一步 地,如果在连通图T中,增加一条边(vi, vj),则边(vi, vj)与T中结点vi和vj之 间的一条基本通路,构成一个基本回路,且该基本回路必定是唯一的。 否则,当删除边时,T中必有回路,这与已知条分支结点各1个,其余 结点均为叶结点,求树T中叶结点的数目? 解 设树T中叶结点的数目为x,则树T的结点数目为(x+3) 。 由树的性质知,树T中边的数目为 (x+3) 1 = x +2。 由握手定理知:2(x+2) = 41 + 31 +1 + x1 可以解出: x = 5。

离散数学 第九章:树

离散数学 第九章:树

!最小生成树不一定唯一
v1 5 1 v6 5 v5 v2 1 5 v6 5 2 v4 v5 v1
6 5
6
2
v4
3 v3
or
v2 3 v3
1 v6
5 2
v4
v5
or
v2 3 v3
1
5
v6 5 2
v5
v4
W(T)=1+2+3+5+5=16
五:★基本回路与基本回路系统
定义: 设T是n阶m条边的无向连通图G的一棵 生成树,设e1, e2, … , emn+1为T的弦. 设Cr为T添加弦er产生的G中惟一的圈 (由er和树枝组成), 称Cr为对应弦er的 基本回路。(路径) r=1, 2, …, mn+1. 称{C1,C2, …, Cmn+1}为对应T 的基本回路系统.(路径的集合) (共有m-n+1条弦,每条弦有一个基本回路)
根树的画法:树根放上方,省去所有有向边上的箭头 如右图所示 a是树根 b,e,f,h,i是树叶 c,d,g是内点 a,c,d,g是分支点 a为0层;1层有b,c; 2层有d,e,f; 3层有g,h; 4层有i. 树高为4
家族树:
定义 把根树看作一棵家族树: (1) 若顶点 a 邻接到顶点 b, 则称 b 是 a 的儿子, a 是 b 的父亲; (2) 若b和c为同一个顶点的儿子, 则称b和c是 兄弟; (3) 若ab且a可达b, 则称a是b的祖先, b是a的 后代. (4)设v为根树的一个顶点且不是树根, 称v及其 所有后代的导出子图为以v为根的根子树.
2元树.
Huffman算法 给定实数w1, w2, …, wt,
① 作t片树叶, 分别以w1, w2, …, wt为权.并将其从小 到大排列。

9-1 树 离散数学 教学课件

9-1 树 离散数学 教学课件
在输电网络分析、有机化学、最短连接及渠道设 计等领域也都有广泛的应用,如:
某一地区有若干个主要城市,拟修建高速公路 把这些城市连接起来,使得其中任何一个城市 都可以经高速公路直接或间接到达另一个城市, 设已知任意两个城市之间修建高速的成本,那 么应如何决定在哪些城市间修建高速公路,使 得总成本最小?
是a的后代.
根子树
设v为根树的一个顶点且不是树根, 称v及其所有后代的导出子图为以v 为根的.
根树的分类
r 元树:根树的每个分支点至多有r 个儿子 r 元正则树: 根树的每个分支点恰有r 个儿子 r 元完全正则树: 树叶层数相同的r 元正则树
二元树
二元正则树
二元完全正则树
根树的分类
有序树: 将根树同层上的顶点规定次序. r元有序树: 有序的r元树. r元正则有序树: 有序的r元正则树. r元完全正则有序树: 有序的r元完全正则树.
定义
Si是G的只含树枝ei, 其他边都是弦的割集, 称Si为对应 生成树T由树枝ei生成的基本割集, i=1, 2, …, n1.
称{S1, S2, …, Sn1}为对应T 的基本割集系统.
求基本割集的算法:
设e为生成树T的树枝, Te由两棵子树T1与T2组成, 令 Se={e | eE(G)且e的两个端点分别属于T1与T2} 则Se为e对应的基本割集.
(1)G是树(连通无回路); (2)G中每对顶点之间具有惟一的一条路径; (3)G中无回路且 m=n1; (4)G是连通的且 m=n1; (5)G是连通的且G中任何边均为桥; (6)G中无回路, 但在任何两个不同的顶点之间加
一条新边后所得图中有惟一的一个含新边的回路.
求出6个顶点的非同构无向树
∵顶点数n = 6,∴树的边数m = n-1=5

离散数学中的树与树的应用

离散数学中的树与树的应用

离散数学是数学的一个分支,与连续数学相对应,主要研究离散对象和离散结构。

在离散数学中,树是一种重要的数据结构,它不仅在数学中有着广泛的应用,而且在计算机科学、图论等领域也起到了重要的作用。

首先,我们来了解一下什么是树。

在离散数学中,树是一种无环连通图,它是由若干个节点(或称为顶点)和这些节点之间的边组成。

树有一个特殊的节点,称为树根,它是树中唯一的一个节点,其他节点都可以通过一条边从根节点到达。

树中的节点按照层次关系分为不同的层次,根节点位于第一层,每一个节点的子节点位于它的下一层。

树还可以为空,即不包含任何节点。

树作为一种数据结构,广泛应用于计算机科学中。

一个典型的应用就是构建文件系统。

我们知道,计算机中的文件可以以树的结构进行组织,根目录是树的根节点,每一个文件夹是树的一个节点,文件夹中的文件是该节点的子节点。

通过树的结构,我们可以很方便地查找和管理文件。

另一个重要的应用是在数据库中的索引结构中。

数据库中的索引可以理解为一个树形结构,每一个节点存储了数据的关键字和相应的记录指针。

通过索引树,我们可以快速地查找到数据库中的数据,提高了数据库的查询效率。

此外,在图论中,树也是一个重要的概念。

图论研究的是图的性质和图中的关系,而树是一种特殊的图。

树的概念在图论中被广泛应用,比如最小生成树算法、最短路径算法等。

此外,在离散数学中,树的应用还有很多。

比如在数学中,树的概念可以帮助我们解决一些排列组合、概率等问题。

在逻辑学中,树还可以用来表示一个命题的逻辑结构,帮助我们分析和推理。

总而言之,离散数学中的树是一种重要的数据结构,它不仅在数学中有着广泛的应用,而且在计算机科学、图论等领域也起到了重要的作用。

通过树的结构,我们可以更加高效地组织数据,快速地搜索和查找信息。

树的概念也可以帮助我们解决一些数学和逻辑问题。

因此,掌握离散数学中的树的概念和应用,对于我们理解和应用离散数学领域的知识,具有重要的意义。

无向树及其性质

无向树及其性质

第九章树9.1 无向树及其性质定义9.1 连通无回路的无向图称为无向树, 或简称树, 常用T表示树(Tree);平凡图称为平凡树;若无向图G至少有两个连通分支, 每个连通都是树, 则称G为森林(Forest);在无向图中, 悬挂顶点称为树叶(Leaf);度数大于或等于2的顶点称为分支点(Node)无向树有许多性质, 它们是树的充要条件, 因此它们都可看作是树的定义。

定理9.1 设G = <V, E>是n阶m条边的无向图, 则下面各命题是等价的:(1) G是树(2) G中任意两个顶点之间存在唯一的路径(3) G中无回路, 且m = n-1(4) G是连通的, 且m = n-1(5) G是连通的, 且G中任何边均为桥(6) G中没有回路, 但在任何两个不同的顶点之间加一条新边, 在所得图中得到唯一一个含新边的圈证:(1) ⇒ (2)由G的连通性和定理14.5的推论可知: ∀u,v∈V, u与v之间存在路径。

若路径不是唯一的, 设Γ1与Γ2都是u到v的路径。

显然必存在由Γ1和Γ2上边构成的回路, 这就与G中无回路矛盾。

(2) ⇒ (3)先证明: G中无回路。

若G中存在关联某顶点v的环, 则v到v存在长为0和1的两条路经, 这与已知矛盾。

若G中存在长度大于或等于2的圈, 则圈上任何两个顶点之间都存在两条不同的路径, 这与已知条件矛盾。

下面用归纳法证明: m = n-1。

1) n = 1时, G为平凡图, 结论显然成立。

2) 设n ≤ k(k ≥ 1)时, 结论成立。

3) 当n = k+1时设e = (u, v)为G中的一条边, 由于G中无回路, 所以, G-e有两个连通分支G1和G2。

设n i和m i分别为G i中的顶点数和边数, 则n i≤ k(i = 1, 2)。

由归纳假设可知: m i = n i-1, 于是, m=m1+m2+1=n1+n2+1-2=n-1。

(3) ⇒ (4)假设: G不是连通的。

离散数学-树PPT课件

离散数学-树PPT课件
.
(b)
2
9.1.1 树及其基本性质
定理9.1 在(n,m)树中必有m=n-1。
连通
不包含回路

定理9.3 图G是树的充分必要条件是图G的每对 结点间只有一条通路。
在T中不相邻接的任意两结点间添加一条边后形 成的图有且仅有一个圈
.
3
9.1.1 树及其基本性质
定理9.2 具有两个结点以上的树必至少 有两片叶。
.
52
两步图
v1
v2
v3
v4
4
v5
v6
v7
定理9.7 图G是一个两步图的充分条件是
G的所有回路的长度为偶数。
.
53
两步图-练习
P160 9.5 已知关于人员a,b,c,d,e,f的下述事实: a 说汉语、法语和日语; b 说德语、日语和俄语; c 说英语和法语; d 说汉语和西班牙语 ; e 说英语和德语; f 说俄语和西班牙语, 是否能将6人分成两组,使同组中没有两人能相互交谈?
当且仅当一个图的每个 连通分支都是平面图时, 这个图是平面图。
(c)
.
35
9.2.1 平面图的基本概念
K5
(b) (a)
(c)
K 3,3
(d)
.
(e)
36
9.2.1 平面图的基本概念
无回路的图是平面图。
一种判别平面图的直观方法:
(1)对于有回路的图找出一个长度尽可能大的且 (2) 边不相交的基本回路。 (2) 将图中那些相交于非结点的边,适当放置在已选定
51
两步图
v1
v2
v3
v 4 V { v 1 ,v 2 ,v 3 ,v 4 ,v 5 ,v 6 ,v 7 }

离散数学知识点总结(9)-树

离散数学知识点总结(9)-树

离散数学知识点总结(9)-树⼀、⽆向树和有向树对于任何⽆向图,若图中不存在简单回路,则 m≤n-1⽆向图是⽆向树的四个条件互相等价:连通、不存在简单回路、m=n-1满⾜⾄少2个 每⼀对相异顶点之间存在唯⼀的简单道路 极⼩连通(每⼀条边都是桥) 极⼤⽆圈因此⽆向树必定不含重边和⾃环,⼀定是简单图,⼀定是平⾯图。

⽆向树中度数为1的顶点称为叶⼦,度数⼤于1的顶点称为分枝点。

平凡树:⼀阶简单图,既⽆叶⼦⼜⽆分枝点任何⾮平凡树⾄少有2个叶⼦顶点证明:设n(n≥2) 阶⽆向连通图G的边数满⾜m=n-1,设图中度数为1的顶点数为t,则2m=deg(v1)+...+dev(v n)≥t+2(n-t),得t≥2 或者设⽆向树中存在着a i个度为i的顶点,a1+2a2+...=2m,a1+a2+...=n=m+1,故叶⼦数=a3+2a4+3a5+...+2≥2森林:不含任何简单回路的图。

森林的每个连通分⽀都是树⼆、有向树和根树有向树:不考虑边的⽅向时是⼀棵⽆向树的有向图根树:只有⼀个⼊度为0的顶点,其它顶点⼊度均为1的有向树根树中出度为0的顶点称为叶⼦,出度⼤于0的顶点称为分枝点在根树中,从根到任⼀其它顶点都存在唯⼀的简单道路以v为根的根树:有向图中存在顶点v,使得从v到图中任意其它顶点都存在唯⼀简单道路,⽽且不存在从v到v的简单回路在根树中,由根到顶点v的道路长度称作v的层数(level) ;所有顶点的层数的最⼤值称为根树的⾼度(height)若T的每个分⽀点最多m个⼉⼦,则称T为m叉树;若其每个分⽀点都恰好m个⼉⼦,则称T为m叉正则树正则m叉树,其叶⼦数为t,分枝点数为i,则所有顶点出度之和为mi=所有顶点的⼊度之和t+i-1,故(m-1)i=t-1三、标号树前序遍历结果-+×421×÷632称作前缀表⽰、波兰式将波兰式压栈,当插⼊到×42时将其替换为8后序遍历结果42×1+63÷2×-称作后缀表⽰、逆波兰式将波兰式压栈,当插⼊到42×时将其替换为8中序遍历表达式4×2+1-6÷3×2称作中缀表⽰由前缀表⽰或后缀表⽰可以唯⼀构造表⽰运算式的有序树,但是由中缀表⽰则不⾏此外还有⼀些关于遍历、哈夫曼编码的知识点,数据结构中就有。

离散数学 第九章:树

离散数学 第九章:树

4
9.1 无向树
ห้องสมุดไป่ตู้
5
9.1 无向树
如果将上图看作一个图的话,这个图就是一棵树,如下图。 如果将上图看作一个图的话,这个图就是一棵树,如下图。
1 7 4 5 2 1 6 3 2 3 2 6 5 4
7
3 4 1 5 6 7
6
9.1 无向树
一、无向树的定义 定义9.1.1 连通不含回路的无向图称为无向树,简称 连通不含回路的无向图称为无向树 无向树, 定义 常用T表示一棵树 连通分支数大于等于2, 表示一棵树。 为树。常用 表示一棵树。连通分支数大于等于 , 森林。 且每个连通分支都是树的非连通无向图称为森林 且每个连通分支都是树的非连通无向图称为森林。平 凡图称为平凡树 平凡树。 凡图称为平凡树。 例1: :
证明: 只要证明T是连通的 是连通的。 证明:(6)⇒(1)只要证明T是连通的。
则新边(u,v)∪T产生唯一的圈 ,显然有 产生唯一的圈C, ∀u,v∈V且u ≠ v ,则新边 u,v∈ 且 ∪ 产生唯一的圈 C-(u,v)为T中u到v的通路,故u~v,由u,v的任意性可知,T是 的通路, 的任意性可知, 是 为 中 到 的通路 由 的任意性可知 连通的。 连通的。
15
9.1 无向树
(4)T是连通的,且m=n-1; 是连通的, 是连通的 (6)T中无回路,但在 的任何两个不相邻的顶点之间增加一条新边,就得 中无回路, 的任何两个不相邻的顶点之间增加一条新边, 中无回路 但在T的任何两个不相邻的顶点之间增加一条新边 到唯一的一条含新边的初级回路。 到唯一的一条含新边的初级回路。 证明: ⇒ 证明:(4)⇒(6) 归纳法 连通且有n-1条边 条边。 若T连通且有 条边。 连通且有 必无回路。 当n=2时,m=2-1=1,故T必无回路。如果增加一条边得到且仅得到一条 时 故 必无回路 回路。 回路。 时命题成立。 设n=k-1时命题成立。 时命题成立 考察n=k时的情况。因为 是连通的,m=n-1,故每个结点 有deg(u)≥1, 时的情况。 是连通的, 故每个结点u有 考察 时的情况 因为T是连通的 故每个结点 ≥ 可以证明至少有一个结点v,使得 使得deg(v)=1;若不然,即所有结点 有 若不然, 可以证明至少有一个结点 使得 若不然 即所有结点u有 deg(u)≥2则2m≥2n,即m ≥n,与假设 与假设m=n-1矛盾。删去 及其关联的边, 矛盾。 及其关联的边, ≥ 则 ≥ , 与假设 矛盾 删去v及其关联的边 而得到新图T’,由归纳假设可知 无回路; 由归纳假设可知T’无回路 中加入v及其关联的边又得 而得到新图 由归纳假设可知 无回路;在T’中加入 及其关联的边又得 中加入 是无回路的; 中增加新的边(u,w),则该边与 中u到 则该边与T中 到 到T,故T是无回路的;若在连通图 中增加新的边 , 是无回路的 若在连通图T中增加新的边 则该边与 W的一条通路构成一个回路,则该回路必是唯一的,否则若删去此新边, 的一条通路构成一个回路, 的一条通路构成一个回路 则该回路必是唯一的,否则若删去此新边, T中必有回路,得出矛盾。 中必有回路, 中必有回路 得出矛盾。

离散数学 第九章 常用图之树 课件

离散数学   第九章    常用图之树    课件
Nhomakorabea通路
即:m=n-1
定理:一无向图G是树的充分必要条件是图中每对结点之间只
有一条通路
定理:具有两个结点以上的树至少有两个树叶
定义:满足下列条件的有向树T称为外向树
1.T仅有一个结点的引入次数为0,该结点为T的根
2.T的其他结点的引入次数均为1
3.T有一些结点的引出次数为0——T的叶
外向树
d是外向树林
v3
7
e3
e6
e7
v4
v5
e8
(最短树)
定义:满足下列条件的有向树T称为内向树
1.T仅有一个结点的引出次数为0,该结点为T的根 2.T的其他结点的引出次数均为1 3.T有一些结点的引入次数为0——T的叶
当m=2时则分别称为二元树和二元完全树
P148
P149
避圈法:在无向连通图G中只考虑那些不
是自环的边,在其中任取一条边e1,找一 条不与e1构成基本循环的边e2,然后再找 一条不与e1 和e2构成基本循环的边e3,这 样继续下去,直到这种过程不能进行时为 止,这时得到的就是一棵生成树TG
破圈法:在无向连通图G中任取一条基本
循环(若没有, G本身就是一棵生成树), 去掉其中的任一边得图G1,再在G1中任 取一条基本循环,去掉其中的任一边得到 图G2,这样继续下去,直到所得的图没有 基本循环为止,这时得到的就是一棵生成 树TG
一个连通图可有多棵生成树.
v1
e1 e 2 v6 v2 e4 e e10 e5 9 v
满足下列条件的有向树t称为内向树1t仅有一个结点的引出次数为0该结点为t的根2t的其他结点的引出次数均为13t有一些结点的引入次数为0t的叶当m2时则分别称为二元树和二元完全树p148p149

《离散数学》树及其应用

《离散数学》树及其应用
44
最小瓶颈支撑树
A
10
E
7
3
2
C 9D
8
B5
4 F
A MST
E
3
2
C 9D
B5
4 F
A
E
7
3
2
C 9D
8
B
F
A
E
7
9
C
D
8
B5
4
F
45
最小瓶颈支撑树
定理
无向连通赋权图的最小支撑树一定是最小 瓶颈支撑树,但最小瓶颈支撑树不一定是 最小支撑树
46
最小瓶颈支撑树
证明 —— MST一定是MBST
C
42
博鲁夫卡算法
思考:
该算法能否用来寻找最小支撑森林?
10 B D A 55
12 C E
6
FH
28
10
J
11 5
3 G 12 I
K
43
最小瓶颈支撑树
设 ( G, W ) 是无向连通赋权图,G 的所 有支撑树中权值最大的边的权值最小 的支撑树称为 G 的最小瓶颈支撑树( minimal bottleneck spanning tree, MBST)
58
单源最短道路
迪杰斯特拉算法 Dijkstra ( G ) 输入:赋权简单连通图 G=(V, E),起点 s 输出:G 的最短道路树 T=(VT, ET) 1. VT ,ET ,d(s) 0 2. 对于所有 vV{s},d(v) 3. 若 VT = V,则输出 T = (VT , ET),否则 3.1. 在集合 VVT 中选取 d(v) 值最小的顶点v
u2
v
u3
57
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

由u,v的任意性可知,G是连通的。
二、无向树的性质
定理9.1.2 设T是n阶非平凡的无向树,则T中至少有两
片树叶。
证:因 T 连通则u∈ T,deg(u)≥1。
设 T 有 k 个一度结点,其它结点均大于等于2,则 2e=∑deg(vi) ≥ k+2(v-k) = 2v-k。 又∵ e=v-1, ∴ 2(v-1)≥2v-k,故 k≥2。
解出 x=3,故T有3片树叶。 故T的度数应为:1, 1, 1, 2, 2, 3。
例:已知无向树T有5片树叶,2度与3度结点各1个,其
余结点的度数均为4,求T 的阶数n,并画出满足要求的 所有非同构的无向树。
解:设 T 的阶数为n,则边数为n1,4度结点的个数
为n7。 由握手定理得 2m = 2(n1) = 51+21+31+4(n7) ∴ n = 8,即 4度结点为1个。 故T 的度数列为:1、1、1、1、1、2、3、4。
证:T∪e中含G中只含一条弦其余边均为树枝的回路。
设e=(u,v),由定理9.1.1可知, 在T 中,u, v之间存在唯一的通路 (u,v), 则 (u,v)∪e为所要求的回路。 不同的弦对应的回路也不同是显然的。
二、基本回路及基本回路系统
定义9.2.2 设T是n阶m条边的无向连通图G的一棵生成
设T是G的生成树,e∈E(G),若eE(T),则称e为T 的弦。 称导出子图G[E(G)-E(T)]为生成树T的余树,记作 T


e1、e7、e5、e8、e3是T的树枝, e2、e4、e6是T 的弦,{e2、e4、e6}是T的余树。
注意:1) T 不一定连通,也不一定是树。
2) 生成树不唯一

由定理的证明过程可以看出,一个连通图可以有
许多生成树。

因为在取定一个回路后,就可以从中去掉任一条边, 去掉的边不一样,故可能得到不同的生成树。 一般如果G有v个点e条边连通,则e≥v-1,则G删除

e-(v-1)条边,破坏了e-(v-1)个回路,必成G的一棵生
成树,这是“破圈法”。

也可以从e条边中选取v-1条边并使它不含有回路,

求基本回路的算法
设弦e=(u,v),先求T中u到v的通路 (u,v),再并上
弦e,即得对应e的基本回路。
例:求下图中的基本回路系统。
对应生成树的弦分别为 e6,e7,e8,e10,e11。 设它们对应的基本回路分 别为C1,C2,C3,C4,C5,从 对应的弦开始,按顺时针 的顺序写出它们,分别为
定理9.2.3 设T是连通图G的一棵生成树,e为T的树枝,
则G中存在只含树枝e,其余边都是弦的割集,且不同 的树枝对应的割集也不同。
证:由定理9.1.1可知,e是T 的割边,
因而Te有两个连通分支T1和T2,
令 Se = {e|eE(G) 且 e 的 两 个 端 点 分 别 属 于 V(T1) 和
m=m1+m2+1=n1-1+n2-1+1=n1+n2-1=n-1。
证:(3)(4)
如果G中无回路且m=n-1,则G是连通的且m=n -1。
只需证明G是连通的。(采用反证法)
假设G是不连通的,由s(s≥2)个连通分支G1,G2,…,Gs组
成,并且Gi 中均无回路,因而Gi 全为树。
由(1)(2)(3)可知,mi=ni-1。于是,
生成树的存在定理
定理9.2.1 无向图G具有生成树当且仅当G连通。
证:必要性显然。只需证明充分性。
若连通图G中无回路,则G为自己的生成树。
若G中含回路,任取一回路,随意地删除回路上的一
条边,若还有回路再删除回路上的一条边,直到最后 无回路为止。 易知所得图无回路、连通且为G的生成子图, 所以为G 的生成树。 破圈法
解:设Ti为满足要求的无向树,则边数mi=6,于是
∑d(vj)=12=13+3+d(v4)+d(v5)+d(v6)。
由于 d(vj)≠1∧d(vj)≠3,而且d(vj)≥1且d(vj)≤6,j=4,5,6, 可知 d(vj)=2,j=4,5,6。于是Ti 的度数列为:
1,1,1,2,2,2,3
由度数列可知,Ti中有一个3度结点vi,vi的邻域N(vi)中有3个结点,这3个 结点的度数列只能为以下三种情况之一: 1, 1, 2 1, 2, 2 2, 2, 2 设它们对应的树分别为T1,T2,T3。此度数列只能产生这三棵非同构的7 阶无向树。
如图所示
9.2 生成树

有一些图,本身不是树,但它的子图却是树; 一个图可能有许多子图是树,其中很重要的一类 是生成树。
一、生成树的定义及存在定理
定义9.2.1 设G为无向图,

若T是G的子图并且是树,则称T为G的树。
若T是G的生成子图并且是树,则称T为G的生成树。
设T是G的生成树,e∈E(G),若e∈E(T),则称e为 T的树枝。
易知必存在由Г1和Г2上的边构成的回路,
这与G 中无回路矛盾。
证:(2)(3)
如果G 中任意两个结点之间存在唯一的通路,
则G 中无回路且m=n-1。 首先证明 G 中无回路。 若G 中存在关联某结点v 的环,
则v 到v 存在长为0和1的两条路经
(注意初级回路是通路的特殊情况),
这与已知矛盾。
若G 中存在长度大于或等于2 的回路, 则回路上任何两个结点之间都存在两条不同的通路, 这也与已知矛盾。
m m 1 i 1 i 1 s s s
由于s≥2,与 m=n-1 矛盾。
证:(4)(5)
如果G是连通的且m=n1,则G是连通的且G中每条边 均为桥。 只需证明G中每条边均为桥。 e∈E,均有|E(G-e)|=n-1-1=n-2, 由“若G是n阶m条边的无向连通图,则m≥n-1”命题 可知,G-e已不是连通图, 所以, G中每条边均为桥。
则Г∪(u,v)((u,v)为加的新边)为G中的回路,
显然该回路是唯一的。
证:(6)(1)
如果G中没有回路,但在任何两个不同的结点之间加一 条新边,在所得图中得到唯一的一个含新边的回路, 则G是树。 只需证明G是连通的。 u,v∈V,且u≠v,则新边(u,v)∪G产生唯一的回路C, 显然有C -(u,v)为G 中u到v的通路,故u~v,
例9.1.2
1,1,2
1,2,2
2,2,2
例:已知无向树T中,有1个3度结点,2个2度结点,其
余结点全是树叶,试求树叶数,并画出满足要求的非同 构的无向树。
解:设有x 片树叶,于是结点总数为
n=1+2+x=3+x
由握手定理和树的性质 m=n1可知,
2m=2(n1)=2×(2+x)
=1×3+2×2+x
(4) 对应两棵非同构的树, 在一棵树中两个2度结点相邻, 在另一棵树中不相邻, 其他情况均能画出一棵非同构 的树。
例9.1.1

人们常称只有一个分支点,且分支点的度数为n-1
的n(n≥3)阶无向树为星形图,称唯一的分支点为星
心。
例9.1.2 7阶无向图有3片树叶和1个3度结点,其余3个结
点的度数均无1和3。试画出满足要求的所有非同构的无 向树。

树中度数为1的结点称为树叶(leave) ,度数大于1的结 点称为分支点(branched node)或内点。 每个连通分支是树的无向图称为森林。


平凡图也是树,称为平凡树。
例:如图为九个结点的树。
二、无向树的性质
定理9.1.1 设G=<V,E>是n阶m条边的无向图,则下面
关于树的定义是等价的。
推论3 设T是连通图G的一棵生成树,T 为T 的余树,
C为G中任意一个回路,则E(T)∩E(C)≠。
证:若E(T)∩E(C)=,则E(C)E(T),
这说明C为T中回路,与T为树矛盾。
所以推论正确。
二、基本回路及基本回路系统
定理9.2.2 设T 为无向连通图G中一棵生成树,e为T 的
任意一条弦,则T∪e中含G中只含一条弦其余边均为 树枝的回路,而且不同的弦对应的回路也不同。
(1)连通无回路的图G是树。 (2)G 中任意两个结点之间存在唯一的通路。 (3)G 中无回路且m=n1。 (4)G 是连通的且m=n1。 G中每条边是 割边或桥
(5)G 是连通,但删去任一边后就不连通 (6)G 中无回路,但增加一边后得到且仅得一个回路。
证:(1)(2)
如果G是树,则G中任意两个结点之间存在唯一的通路。 存在性。 由G 的连通性及定理8.2.1的推论(在n阶图G中,若从 结点vi到vj(vivj)存在通路,则vi到vj 一定存在长度小 于等于n-1的初级通路)可知, u,v∈V,u与v之间存在通路。 唯一性(反证法)。 若通路不是唯一的,设Г1与Г2都是u到v的通路,
第九章 树及其应用
第九章 树及其应用
树是图论中重要的概念之一,它在计算机科学中 应用非常广泛,这里将介绍树的一些基本性质和应用。
9.1 无向树及其性质 9.2 生成树
9.3 根树及其应用
小结
9.1 无向树及其性质
一、无向树的概念
定义9.1.1 一个连通且无回路的无向图称为树(tree) ,用
T表示。
证:(2)(3)
如果G 中任意两个结点之间存在唯一的通路, 则G 中无回路且m=n-1。 其次证明 m=n-1。(归纳法)
n=1时,G为平凡图,结论显然成立。
设n≤k (k≥1)时结论成立, 当n=k+1时,设e=(u,v)为G 中的一条边, 由于G 中无回路,所以G -e 得两个连通分支G1、G2。 设ni、mi分别为Gi中的结点数和边数,则ni≤k ,i=1,2, 由归纳假设可知mi=ni-1,于是
相关文档
最新文档