离散数学第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章树

第九章 树
无向树与生成树 有向树与根树
§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
无向树与生成树 有向树与根树
§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
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 树与平面图

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分为
离散数学导论
. 树
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)

• 证明 除根之外的每个结点都是分支点的儿子。因 为每个分支点都有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.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章_树

是 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为权.并将其从小 到大排列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,于是