第9章 树 [离散数学离散数学(第四版)清华出版社]
《离散数学》教学大纲

《离散数学》(本科)教学大纲课程名称:《离散数学》课程内容简介:离散数学是现代数学的一个重要分支,是计算机科学与技术的理论基础,所以又称为计算机数学,是计算机科学与技术专业的核心、骨干课程。
本课程旨是计算机应用专业计算机信息管理方向必修的专业基础课程。
它是学习后续专业课程不可缺少的数学工具。
该课程结合计算机学科的特点,主要研究离散量结构及相互关系,是一门理论性较强,应用性较广的课程。
通过对本课程的学习,旨在让学生能达到一下基本技能:●掌握集合论、数理逻辑和图论等离散数学的基本概念和基本原理,为进一步提高学生的抽象思维和逻辑推理能力,为从事计算机的应用提供必要的描述工具和理论基础。
●给后继课,如数据结构、编译系统、操作系统、数据库原理和人工智能等,提供必要的数学基础。
培养和提高了学生的抽象思维和逻辑推理能力,为学习今后和工作,参加科学研究,攀登科技高峰,打下坚实的数学基础。
开设单位:信息管理与工程学院授课教师:XXXXXXXX答疑时间:XXXXXXX答疑地点:XXXXXXXXE-mail:XXXXXXXX课程类别:学科共同课。
课程安排说明:以教务处排课为准。
课程调整:国假日课程内容顺延。
期终考试时间:根据教务处安排。
教学课时数:4X16=64课时,其中授课62课时,复习2课时课件提供:通过BlackBoard Academic Suite教学资源管理平台提供。
教学方法:课堂面授。
参考书目: 1. 洪帆,《离散数学基础》华中工学院出版社。
2.严士健,《离散数学初步》科学出版社。
3.马振华,《离散数学导引》清华大学出版社预备知识:高等数学。
教学目的:本课程旨是计算机应用专业计算机信息管理方向必修的专业基础课程。
它是学习后续专业课程不可缺少的数学工具。
该课程结合计算机学科的特点,主要研究离散量结构及相互关系,是一门理论性较强,应用性较广的课程。
掌握集合论、数理逻辑和图论等离散数学的基本概念和基本原理,为进一步提高学生的抽象思维和逻辑推理能力,为从事计算机的应用提供必要的描述工具和理论基础。
离散数学课件_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 算 法 、 前 缀 码 、 二叉树的遍历等问题.最后介绍了一类 实际背景很强的一类图——平面图.
离散数学树知识点总结

第六章树一、掌握基本概念树的子树是互不相交的,树可以为空(空树)非空的树中,只有一个结点是没有前趋的,那就是根。
非空树只有一个树根,是一对多的关系。
叶子结点、结点的度、树的度、结点的层次、树的深度、树的四种表示方法二、二叉树的定义、特点、五种基本形态二叉树是有序树,左右子树不能互相颠倒二叉树中结点的最大度为2,但不一定都是2。
三、二叉树的性质要掌握性质1:二叉树的第i层上至多有2 i-1(i 1)个结点。
性质2:深度为k的二叉树中至多2k-1个结点。
性质3:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。
证明:1)结点总数 n=n0+n1+n2 (n1是度为1的结点数)2)进入分支总数m(每个结点唯一分支进入) n=m+13)m个分支是由非叶子结点射出 m=n1+2n2性质4:具有n个结点的完全二叉树的深度k为[log2n]+1四、满二叉树和完全二叉树的区别是什么?满二叉树一定是完全二叉树,但是完全二叉树不一定是满二叉树。
深度为k的二叉树,最少有k个结点,最多有2k-1深度为k的完全二叉树,最少有2k-1-1+1个结点,最多有2k-1五、二叉树的存储结构(可以通过下标找结点的左右孩子)1.顺序存储结构适用于满二叉树和完全二叉树。
(其缺点是必须把其他二叉树补成完全二叉树,从上到下,从左到右依次存储在顺序存储空间里,会造成空间浪费)2.二叉链表存储结构(其优点是找左孩子和右孩子方便,但缺点是找父节点麻烦)lchild Data rchild(重点)3. 三叉链表存储结构不仅找其左、右孩子很方便,而且找其双亲也方便六、遍历的概念是什么?七、二叉树的遍历有三种:前序(先序、先根)遍历、中序(中序、中根)遍历、后序(后序、后根)遍历1.给出一棵二叉树,要会二叉树的三种遍历2.给出两种遍历(必须有中序遍历),要求会画该二叉树。
八、了解引入线索(中序、先序、后序)二叉树的原因是什么?九、会在二叉树上画先序线索化、中序线索化、后序线索化。
离散数学 课件 PPT 精品课程 考研 大学课程 数学一 第九章 树

例 (2)为(1)的一棵生成树T,(3)为T的余树.
(1)
(2)
(3)
余树可能不连通,也可能含回路。
2019/1/30
11
定理9.3 任何连通图G至少存在一棵生成树. 推论1 设n阶无向连通图G有m条边,则 m≥n-1. 推论2 设n阶无向连通图G有m条边,T是G的生 成树,T'是T的余树,则T'中有m-n+1条边.
(1)
(2)
(3)
m=8,n=5
2019/1/30 12
a
d b
f
e
图中, 初级回路aed, bdf,cef.
c
这3个回路中每一 个回路都只含一条 弦,其余的边都是树 枝,这样的回路称为 基本回路.
2019/1/30
13
定义9.3 设T是n阶连通图G=<V,E>的一棵生成 树,G有n条边.设e1,e2· · · ,em-n+1为T的弦,设Cr是T 加弦er产生的G的回路,r=1,2,…m-n+1.称Cr为 对应于弦er的基本回路,称{C1,C2,· · · ,Cm-n+1}为 对应生成树T的基本回路系统.
连通分支数大于等于2,且每个连通分支均
平凡图称为平凡树. 设T=<V,E>为一棵无向树,v∈V,若d(v)=1,
则称v为T的树叶.若d(v)≥2,则称v为T的分 支点.
2019/1/30 3
例
(a)
(b)
(c )
图中(a),(b)为树,而(c)不是树, 但(c)为森林。
2019/1/30 4
T有5个树枝a, b, c, d, e, 因而有5个 基本割集:Sa={a,g,f } ; Sb={b,g,h } ; Sc={c,f,h } ; Sd={d,i,h } ; Se={e,f,i}. 基本割集系统为{Sa,Sb,Sc, Sd,Se}.
离散数学第四版课后答案(第9章)

第9章 习题解答9.1 有5片树叶.分析 设T 有x 个1度顶点(即树叶).则T 的顶点数Tx x n ,523+=++=的边数.41x n m +=-=由握手定理得方程.∑=+=⋅+⨯+⨯==+=ni ix x vd x m 1.1312233)()4(22由方程解出.5=x所求无向树T 的度数列为1,1,1,1,1,2,2,3,3,3.由这个度数列可以画多棵非同构的无向树,图9.6给出的4棵都具有上述度数列,且它们是非同构的.9.2 T 中有5个3度顶点.分析 设T 中有x 个3度顶点,则T 中的顶点数,7x n +=边数x n m +=-=61,由握手定理得方程.∑=+==+=ni ix v d x m 173)(2122由方程解出x=5.所求无向树T 的度数列为1,1,1,1,1,2,2,3,3,3.由这个度数列可以画多棵非同构的无向树,图9.6给出的4棵都具有上述度数列,且它们是非同构的.9.2 T 中有5个3度顶点.要析 设T 中有x 个3度顶点,则T 中的顶点数x n +=7,边数x n m +=-=61,由握手定理得方程.∑=+==+=ni ix v d x m 173)(2122.由此解出5=x ,即T 中有5个3度顶.T 的度数列为1,1,1,1,1,1,1,3,3,3,3,3.由于T 中只有树叶和3度顶点,因而3度顶点可依次相邻,见图9.7所示. 还有一棵与它非同构的树,请读者自己画出.9.3 加1-k 条新边才能使所得图为无向树.分析 设具有k 个连通分支的森林为G,则G 有k 个连通分支i K T T TT ,,,21全为树,.,,2,1k i =加新边不能在i T 内部加,否则必产生回路.因而必须在不同的小树之间加新边. 每加一条新边后,所得到的森林就减少一个连通分支. 恰好加1-k 条新边,就使得图连通且无回路,因而是树.在加边过程中,只需注意,不在同一人连通分支中加边. 下面给出一种加边方法,取iv 为iT 中顶点,加新边1,,2,1),(1-=+k i vv i i,则所得图为树,见图9.8 给出的一个特例.图中虚线边为新加的边.9.4 不一定.分析 n 阶无向树T 具有1-n 条边,这是无向树T 的必要条件,但不是充公条件.例如, 阶圈(即1-n 个顶点的初级回路)和一个孤立点组成无向简单图具有1-n 条边, 但它显然不是树.9.5 非同构的无向树共有2棵,如图 9.9所示.分析由度数列1,1,1,1,2,2,4不难看出,唯一的4度顶点必须与2度顶点相邻,它与1个2度顶点相邻,还是与两个2度顶点都相邻,所得树是非同构的,再没有其他情况.因而是两棵非同构的树.9.6 有两棵非同构的生成树,见图9.10所示.分析图9.10 是5阶图(5个顶点的图), 5阶非同构的无向树只有3棵,理由如下. 5阶无向树中,顶点数5=n,边数4=m,各顶点度数之和为8,度数分配方案有3种,分别为①1,1,1,1,4;②1,1,1,2,3;③1,1,2,2.2.每种方案只有一棵非同构的树.图9.10所示的5阶图的非同构的生成树的度数列不能超出以上3种,也就是说,它至多有3棵非同构的生成树, 但由于图中无4度顶点,所示,不可能有度数列为①的生成树,于是该图最多有两棵非同构的生成树. 但在图9.10 中已经找出了两个非同构的生成树,其中(1)的度数列为③,(2) 的度数列为②,因而该图准确地有两棵非同构的生成树.9.7 基本回路为: .,,,hfab C gfa C ead C cbad C h g e c====基本回路系统为}.,,,{h g e cC C C C基本割集为:},,{},,{},,,{},,,,,{h g f Sc ed S h c b S h g ce a S fd b a ====基本回路系统为},,,{f d b aS S S S.分析 1°注意基本回路用边的序列表示,而基本割集用边的集合表示.2° 基本回路中,只含一条弦,其余的边全为树枝,其求法是这样的: 设弦),(j iv ve =,则jiv v,在生成树T 中,且在T 中,ji v v ,之间存在唯一的路径ji ,Γ与),(j iv ve =组成的回路为G 中对应弦e 的基本回路.3° 基本割集中,只含一条树枝,其余的边都是弦,其求法是这样的:设树枝),(j iv ve =,则e 为T 中桥,于是eT-(将e 从T中支掉),产生两棵小树1T 和2T ,则}|{21'''中和的两端点分别在中且在T T e G e e S e =e S 为树枝e 对应的基本割集. 显然ee S S e ,∈中另外的边全是弦. 注意,两棵小树1T 和2T ,中很可能有平凡的树(一个顶点).aT -得两棵小树如图9.11中(1) 所示. G 中一个端点在i T 中,另一个端点在2T 中的边为a(树枝), h g c e ,,,,它们全是弦,于是},,,,{h g c e a Sa=bT - 得两棵小树如图9.11中(2) 所示, 其中有一棵为平凡树. G 中一个端点在1T 中,另一个端点在2T 中的边数除树枝b 外,还有弦,,h c 所以, },,{h c b Sb=dT -产生的两棵小树如图9.11中(3) 所示 . G 中一个端点在1T 中,另中一个端点在2T 中的边,除树枝d 外,还有两条弦e c ,,所示, },,{e c d Sd=fT -产生的两棵小树如图9.11中(4) 所示. 由它产生的基本割集为},,{h g f Sf=9.8 按Kruskal 求最小生成树的算法,求出的图9.3(1)的最小生成树T 为图9.12中(1) 所示, 其7)(=T W .(2) 的最小生成树T 为图9.12中(2)所示,其.11)(=T W9.9 421,,B B B为前缀码.分析 在421,,B B B中任何符号串都不是另外符号串的前串,因而它们都是前缀码.而在3B 中, 1是11,101的前缀,因而3B不是前缀码. 在5B 中,,a 是ac aa ,等的前缀,因而5B 也不是前缀码.9.10 由图9.4 (1) 给出的2元前缀码.}11,011,01010,0100,00{1=B由(2) 给出的3元前缀码为.}.2,1,022,0202,0201,0200,01,00{2=B分析 1B 是2元树产生的2元前缀码(因为码中的符号串由两个符号0,1组成),类似地,2B 是由3元树产生的3元前缀码(因为码中符号串由3个符号0,1,2组成).一般地,由r 元树产生r 元前缀码.9.11 (1) 算式的表达式为ji h g f e d c b a *)*()()*)*((((++÷-+.由于使其成为因而可以省去一些括号优先于,,,*,-+÷ji h g f e d c b a **)()*)*((++÷-+.(2) 算式的波兰符号法表达式为.****hij fg bcde a ++-÷+(3) 算式的逆波兰符号法表达式为.****+÷+-+jI hi fg e d abc9.12 答案 A:①; B ②; C:④; D:⑨.分析 对于每种情况都先求出非同构的无向树,然后求出每棵非同构的无向树派生出来的所有非同构的根树.图9.13 中,(1),(2),(3),(4)分别画出了2阶,3阶,4阶,5阶所有非同构的无向树,分别为1棵,1棵,2棵和3棵无向树.2阶无向树只有1棵,它有两个1度顶点,见图9.13中(1)所示,以1个顶点为树根,1个顶点为树叶,得到1棵根树.3阶非同的无向树也只有1棵,见图9.13中(2)所示.它有两个1度顶点,1个2度顶点,以1度顶点为根的根树与以2度顶点为根的树显然是非同构的根树,所以2个阶非同构的根树有两棵.4阶非同构的无向树有两棵,见图9.13中(3)所示. 第一棵树有3片树叶,1个3度顶点, 以树叶为根的根树与以3度顶点为根的树非同构.所以,由第一棵树能生成两个非同构的根树, 见图9.14 中(1)所示. 第二棵树有两片树叶,两个2度顶点,由对称性,以树叶为根的根树与2度顶点为根的根树非同构,见图9.14中(2) 所示. 所以,4阶非同构的根树有4棵.5阶非同构的无向树有3棵,见图9.13中(4)所示. 由第一棵能派生两棵非同构的根树, 由第二棵能派生4棵非同构的根树,由第三棵能派生3棵非同构的根树,所以,5阶非同构的根树共有9棵,请读者将它们都画出来.9.13 答案 A:②; B:②; C:③; D:③; E:③;F:④; G: ④; H:③.分析 将所有频率都乘100,所得结果按从小到大顺序排列:.35,20,15,10,10,5,5=======a b c d e f g w w w w w w w以以上各数为权,用Huffman 算法求一棵最优树,见图9.15所示.对照各个权可知各字母的前缀码如下:a ——10,b ——01,c ——111,d ——110,e ——001,f ——0001,g ——0000.于是,a,b 的码长为e d c ,,,2的码长为g f ,,3的码长为4. W(T)=255(各分支点的权之和),W(T)是传输100按给定频率出现的字母所用的二进制数字,因则传输104个按上述频率出现的字母要用25500⨯个二进制数字..24=1055最后还应指出一点,在画最优树叶, 由于顶点位置的不同,所得缀码可能不同,即有些字母的码子在不同的最优树中可能不同,但一般说来码长不改变.特别是,不同的最优树,它们的权是固定不变的.9.14 答案 A:②; B:④分析用2元有序正则树表示算式,树叶表示参加运算的数,分支点上放运算符,并将被减数(被除数)放在左子树上,所得2元树如图9.16所示.用前序行遍法访问此树,得波兰符号表示法为abc-++de-*.**ghf用后序行遍法访问此树,得逆波兰符号表示法为dec*fghab--++**。
《离散数学》总复习上课讲义

第3章 集合的基本概念和运算
3.1 集合的基本概念 3.2 集合的基本运算(重点) 3.3 集合中元素的计数(容斥原理是重点)
3.1 集合的基本概念
元素x与集合A的关系:属于xA,不属于xA 集合A与集合B的关系:习题3.2, 3.8, 3.12, 3.16
构造性二难
(AB)(AB)(AA) B 构造性二难(特殊形式)
(AB)(CD)( BD) (AC) 破坏性二难
习题1.18, 1.21, 1.17(2)。六1
注意事项1:命题
只有能确定真假(但不能可真可假)的陈述句才是 命题. 不管是正确的观点, 还是错误的观点, 都 是命题. 猜想和预言是命题, 如哥德巴赫猜想.
pq为假当且仅当 p 为真 q 为假,即 当p为假时,pq为真(不管q为真, 还是为假); 当q为真时,pq为真(不管p为真, 还是为假). 习题1.5(6)(7)
了解概念、掌握方法
真值表、命题公式类型 所有等值的含n个命题变项的公式对应同一
个n元真值函数F:{0,1}n{0,1};哑元 最小联结词组 对偶式与对偶原理 简单析取式、简单合取式 析取范式与合取范式 附加前提证明法、反证法
x(A(x)B)xA(x)B x(A(x)B)xA(x)B x(BA(x))BxA(x)
x(A(x)B(x))xA(x)xB(x)
x(A(x)B(x))xA(x)xB(x)
注意事项1:前束范式(重点)
设A为一个一阶逻辑公式, 若A具有如下形式 Q(11xi1Qk2)x为2…或Qkx,kBB, 则为称不A含为量前词束的范公式式, 其. 中Qi
重要的推理定律 第一组 命题逻辑推理定律代换实例 第二组 由基本等值式生成(置换规则) 第三组 xA(x)xB(x)x(A(x)B(x))
离散数学Discrete Mathematics

2.合取式与合取联结词“∧” 合取式与合取联结词“ 合取式与合取联结词
为二命题, 并且Q”( 定义 设P,Q为二命题,复合命题“P并且 (或“P与Q”) , 为二命题 复合命题“ 并且 与 ) 称为P与 的合取式,记作P∧Q ∧Q, 称作合取联结词 合取联结词, 称为 与Q的合取式,记作 ∧Q,∧称作合取联结词, 为真当且仅当P与 同时为真 并规定 P∧Q为真当且仅当 与Q同时为真 ∧ 为真当且仅当
离散数学 Discrete Mathematics
软件教研室 主讲 : 汪维华 Email :y2002wwh@ Phone:46930670
1
引言
离散数学的概念 离散数学的内容 离散数学的由来与发展 离散数学的应用
2
离散数学的概念
离散数学( 离散数学(Discrete Math) )
解令 (1) (2) (3)
p:王晓用功,q:王晓聪明,则 :王晓用功, :王晓聪明, p∧q ∧ p∧q ∧ p∧¬q. ∧
将下列命题符号化. 例 将下列命题符号化 (4) 张辉与王丽都是三好生 张辉与王丽都是三好生. (5) 张辉与王丽是同学 张辉与王丽是同学.
张辉是三好学生, 王丽是三好学生 解 令 r : 张辉是三好学生,s :王丽是三好学生 (4) r∧s. ∧ (5) 令 t : 张辉与王丽是同学,t 是简单命题 . 张辉与王丽是同学,
说明: 说明 (1)~(4)说明描述合取式的灵活性与多样性 说明描述合取式的灵活性与多样性. 说明描述合取式的灵活性与多样性 (5) 中“与”联结的是句子的主语成分,因而 联结的是句子的主语成分, (5) 中句子是简单命题. 中句子是简单命题
注意: 合取的概念与自然语言中的“ 注意 : 合取的概念与自然语言中的 “ 与 ” 意义相似, 意义相似,但并不完全相同
《离散数学》课件-第九章 树(A)

定理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划分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3/19/2010 5:55 AM
第四部分:图论(授课教师:向胜军)
13
二叉树的子树
定义: 是根树, 中任一顶点 中任一顶点v及其所有后 定义:设T是根树,T中任一顶点 及其所有后 是根树 代的导出子图显然也是根树(以 为根 称为T 为根), 代的导出子图显然也是根树 以v为根 ,称为 的子树. 的子树. 有序二叉树的子树分为左子树和右子树. 有序二叉树的子树分为左子树和右子树.
3/19/2010 5:55 AM 第四部分:图论(授课教师:向胜军) 9
1 4 6
2 5 7
3
8 9 10 11
W(T)=21
§2 根树及其应用
定义:底图为树的有向图称为有向树. 定义:底图为树的有向图称为有向树. 有向树 定义: 定义:若n(n≥2)阶有向树恰含一个入度 ≥ 阶有向树恰含一个入度 的顶点, 为0的顶点,其它顶点入度均为 ,则该 的顶点 其它顶点入度均为1, 有向树称为根树 根树. 有向树称为根树.
3/19/2010 5:55 AM 第四部分:图论(授课教师:向胜军) 4
树中边和点的数量关系
是树, 设T是树,令n=|V|, m=|E|, 则m=n-1. 是树 .
– 证明: 证明: 进行归纳. 是平凡图, 对n进行归纳.当n=1, T是平凡图,结论显然成立. 进行归纳 是平凡图 结论显然成立. 假设当n≤ 时结论成立 时结论成立. 假设当 ≤k时结论成立. 中每条边都是割边, 若n=k+1.因为 中每条边都是割边,任取 ∈E, T-{e} .因为T中每条边都是割边 任取e∈ 连通分支,设其为T 并设它们边数分别是m 含两个连通分支,设其为 1, T2, 并设它们边数分别是 1, m2, 顶点数分别是 1, n2, 根据归纳假设:m1=n1-1, 顶点数分别是n 根据归纳假设: m2=n2-1, 注意:n1+n2=n, m1+m2=m-1, 注意: ∴m=m1+m2+1=(n1-1)+(n2-1)+1=n1+n2-1=n-1. .
3/19/2010 5:55 AM 第四部分:图论(授课教师:向胜军) 7
构造生成树的例子
不同的方法得到不同的生成树( 不同的方法得到不同的生成树 总是删除m-(n-1)条边)
宽度优先
"避圈"
深度优先
3/19/2010 5:55 AM
第四部分:图论(授课教师:向胜军)
8
最小生成树算法(避圈法 最小生成树 Kruskal算法 避圈法 算法 避圈法)
2 2 2 2 3 W(T)=38
3/19/2010 5:55 AM
3 5
3 3 5 W(T)=47 3 3
5 2 W(T)=36
2 2
5 3 3 2 W(T)=34
16
第四部分:图论(授课教师:向胜军)
求最优二叉树的算法
Huffman算法 算法
输入:实数序列w1,w2,…,wt, 且w1≤w2≤…≤wt. 输入:实数序列 ≤ 输出:具有t个树叶 其权序列为w 个树叶, 的最优二叉树. 输出:具有 个树叶,其权序列为 1,w2,…,wt的最优二叉树. 过程: 过程: 作t个叶顶点 1,v2,…vt,其相应的权分别是 1,w2,…,wt.加 个叶顶点v 其相应的权分别是w 个叶顶点 的左,右子树. 入分支点v 入分支点vt+1, 使v1,v2是vt+1的左 ,右子树.在上述权序列 中用w 代替w 两项. 中用 t+1= w1+w2代替 1,w2两项. 考虑"当前的"w序列 选择其中最小的两项,设其对应 考虑" 当前的" 序列, 选择其中最小的两项, 序列 的顶点是v 加分支点v 使以v 为根的子树为其左, 的顶点是 i,vj, 加分支点 t+k, 使以 i,vj为根的子树为其左, 右子树. 右子树. 重复第2步,直至加入t-1个点. 重复第 步 直至加入 个点. 个点 注意: 不唯一(如果 当前" 如果" 注意:Huffman算法得到的结果可能不唯一 如果"当前"权最 算法得到的结果 小顶点对不唯一). 小顶点对不唯一 . – – –
带权图的生成树中边权和最小的称为最小生成树. 带权图的生成树中边权和最小的称为最小生成树. 最小生成树 构造最小生成树的Kruskal算法: 算法: 构造最小生成树的 算法
– 输入:连通图G,每边带有非负数值的权. 输入:连通图 ,每边带有非负数值的权. – 输出:G的最小生成树 . 的最小生成树T. 输出: 的最小生成树 – 过程: 过程: ET=; for k:=1 to n-1 do { 取EG-ET中不会使ET{ek}含回路并且权尽量小的边ek; 不会使 含回路并且权尽量小的边 含回路并且权尽量小的边 ET:=ET{ek} };
即使不是正则二叉数, 即使不是正则二叉数,也可以 分左, 分左,右,必须注意顶点位置. 必须注意顶点位置.
左 子 树
3/19/2010 5:55 AM 第四部分:图论(授课教师:向胜军)
右 子 树
14
有序二叉树 任何有序树均可化为有序二叉树
3/19/2010 5:55 AM
第四部分:图论(授课教师:向胜军)
第九章 树
§1 无向树及生成树 §2 根树及其应用
3/19/2010 5:55 AM
第四部分:图论(授课教师:向胜军)
1
ห้องสมุดไป่ตู้
树是一类结构较为简单的图, 树是一类结构较为简单的图,是用途 极为广泛的离散数学模型,特别是二叉树, 极为广泛的离散数学模型,特别是二叉树, 它在计算机科学中用得最多. 它在计算机科学中用得最多.因此在学习 时应很好地掌握好诸如树的充要条件,生 时应很好地掌握好诸如树的充要条件, 成树,最优生成树,根树,树的各种算法, 成树,最优生成树,根树,树的各种算法, 及二叉树的访问次序等内容. 及二叉树的访问次序等内容.
3/19/2010 5:55 AM 第四部分:图论(授课教师:向胜军) 5
连通图边数的下限
连通图的必要条件是m 连通图的必要条件是 ≥n-1. .
(而对于树,m=n-1, 因此可以说"树是边最少的连通图") 而对于树, 因此可以说"树是边最少的连通图" 而对于树 – 证明: 证明: 进行归纳. 时结论显然成立. 是满足n=k+1的连 对n进行归纳.当n=2时结论显然成立.若G是满足 进行归纳 时结论显然成立 是满足 的连 通图,考虑G'=G-v(v∈V), 令|V'|=n', |E'|=m': 通图,考虑 ∈ (1)若G'仍连通 由归纳假设:m'≥n'-1, 注意:n'=n-1, m'≤m-1(G连 仍连通, 注意: 若 仍连通 由归纳假设: ≥ ≤ 连 被删除的点至少关联一条边) 所以: ≥ 通,被删除的点至少关联一条边 ,所以:m≥m'+1≥n'-1+1=n-1. ≥ . (2) 若G'不连通,设G'有ω(ω>1)个连通分支 1,G2,…,Gω,且Gi的 不连通, 个连通分支G 不连通 有 ω 个连通分支 边数和顶点数分别是m 由归纳假设, 边数和顶点数分别是 i和ni.由归纳假设,mi≥ni-1(i=1,2,…ω). ω. 注意: 注意:n=n1+n2+…+nω+1, m≥m1+m2+…+mω+ω(每个连通分支中 ≥ ω 每个连通分支中 至少有一个顶点在G中与要删除的 相邻, 的度数不小于 中与要删除的v相邻 的度数不小于ω 所以: 至少有一个顶点在 中与要删除的 相邻,即v的度数不小于ω), 所以: m≥ m1+m2+…+mω+ω≥ 1+n2+…+nω-ω1+ω=n-1. ω≥n ≥ ω≥ ω ω .
3/19/2010 5:55 AM
第四部分:图论(授课教师:向胜军)
10
根树的图形表示 边上的方向用约定的位置关系表示
第0层 层 第1层 层 树高=3 树高 第2层 层 第3层 层 根 内点 叶 分支点
3/19/2010 5:55 AM
第四部分:图论(授课教师:向胜军)
11
根树与家族关系
用根树容易描述家族关系,反之, 用根树容易描述家族关系,反之,家族关系 术语被用于描述根树中顶点之间的关系. 术语被用于描述根树中顶点之间的关系.
John's ancestors John's parent John's siblings John John's child John's descendants
3/19/2010 5:55 AM
第四部分:图论(授课教师:向胜军)
12
进一步限定根树性质的几个定语 有序:同层中每个顶点排定次序. 有序:同层中每个顶点排定次序. r叉(元):每个分支点至多有 个儿子. 叉 元 :每个分支点至多有r个儿子 个儿子. r叉(元)正则:每个分支点恰好有 个儿子 叉 元 正则 每个分支点恰好有r个儿子 正则: 完全:每个叶的层数恰等于树高. 完全:每个叶的层数恰等于树高.
15
最优二叉树
是二叉树, 若 T是二叉树 , 且每个叶 1,v2,…,vt 带有数值权 是二叉树 且每个叶v w1,w2,…wt, 则 二 叉 树 T 的 权 W(T) 定 义 为 : 其中: 表示v ∑ti=1wil(vi), 其中:l(vi)表示 i的层数. 表示 的层数. 具有相同权序列的二叉树中权最小的一个称为 最优二叉树. 最优二叉树.
2 W(T)=34