




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
离散数学图论1第一页,共三十一页,2022年,8月28日上节知识回顾图G=<V,E>,其中V是非空点集,E是边集无向图有向图连通图非连通图树:是一种特殊的图无向树有向树2第二页,共三十一页,2022年,8月28日上节知识回顾7-7无向树及其性质定义7-7.1连通无回路的无向图称为无向树,简称树,常用T表示树。平凡图称为平凡树。若无向图G的每个连通分支都是树,则称G为森林。在无向树中,度为1的结点称为树叶,度数大于或等于2的结点称为分枝点或内点。。。。。。。。。。。。。。。3第三页,共三十一页,2022年,8月28日上节知识回顾定理7-7.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中没有回路,但在任何两个不同的结点之间加一条新边,在所得的图中得到唯一的一个含新边的圈。。。。。。。4第四页,共三十一页,2022年,8月28日7-8根树及其应用1、根树的相关定义2、根树的性质及应用
——二叉树、m叉树3、小结本节内容安排5第五页,共三十一页,2022年,8月28日第七章图论定义7-8.1设D是有向图,若不考虑D图边的方向时是一棵无向树,则称D为有向树。V1。V2。V5。V3。V4。V6。V7。V8。V9。如:结点度的概念如前所讲6第六页,共三十一页,2022年,8月28日第七章图论设T是n(n≥2)阶有向树,若T中恰好有一个结点的入度为0,其余结点的入度均为1,则称T为根树定义7-8.2——根树入度为0的结点称为根层次最大结点的层次称为树高入度为1出度为0的结点称为叶出度不为0的结点称为内点或分枝点从树根到T的任意结点v的单向通路长度称为v的层次定义7-8.3:根树包含一个或多个结点,这些结点中某一个称为根,其他所有结点被分成有限个子根树平凡树也称为根树。V1。V2。V5。V3。V4。V6。V7。V8。V9。。。。。。。。。。。。7第七页,共三十一页,2022年,8月28日第七章图论由于各有向边的方向一致,故常省略,并且树根在最上方。V1。V2。V5。V3。V4。V6。V7。V8。V9。V1。V2。V5。V3。V4。V6。V7。V8。V9。。。。。。。。。。V1V2V3V4V5V6V7V8V9在根树中,若将T中层数相同的结点都标定次序,则称T为有序树。根树的不同画法:8第八页,共三十一页,2022年,8月28日第七章图论设T为一棵非平凡的根树,vi,vj∈V(T),若vi
可达vj,则称vi为vj的祖先,vj
为vi的后代若vi邻接到vj(即<vi,
vj>∈E(T)),则称vi为vj的父亲,而vj为vi的儿子若vj,
vk的父亲相同,则称vj与vk是兄弟。补充定义V1。V2。V5。V3。V4。V6。V7。V8。V9。9第九页,共三十一页,2022年,8月28日第七章图论定义7-8.4在根树T中,若每个结点的出度的小于或等于r,则称T为r叉树。若每个结点的出度恰好等于r或0,则称T为完全r叉树。若完全r叉树所有树叶层次相同,则称T为正则r叉树。当r=2时,称为二叉树。10第十页,共三十一页,2022年,8月28日第七章图论例:。。。。。。。。。。。。。。。。二叉树?正则二叉树?请证明在完全二叉树中,边的总数等于2(nt-1),nt为树叶数。。。。。。。。。完全二叉树?11第十一页,共三十一页,2022年,8月28日第七章图论二叉树在实际生活中应用广泛。例如:M和E两人进行象棋比赛,规定一人连胜两盘或共胜三盘即为获胜,则所有可能的比赛结果可用如下二叉树来描述。。。。。。。。。。。。。。。。。。。。在m叉树中,二叉树相对来讲比较容易处理,所以常常把m叉树的问题转换到二叉树上来讨论。比赛开始12第十二页,共三十一页,2022年,8月28日第七章图论根树应用1:一棵m叉有序树改写为一棵二叉树方法任何一棵有序树都可以改写为一个对应的二叉树:除了最左边的分枝结点外,删去所有从每一个结点长出的分枝。在同一层次中,兄弟结点之间用从左到右的有向边连接。选定二叉树的左儿子和右儿子如下:直接处于给定结点下面的结点,作为左儿子,对于同一水平线上与给定结点右邻的结点,作为右儿子,依次类推。13第十三页,共三十一页,2022年,8月28日第七章图论例:把下面的m叉树改写为二叉树。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。除了最左边的分枝结点外,删去所有从每一个结点长出的分枝在同一层次中,兄弟结点之间用从左到右的有向边连接直接处于给定结点下面的结点,作为左儿子,对于同一水平线上与给定结点右邻的结点,作为右儿子14第十四页,共三十一页,2022年,8月28日第七章图论练习:把下面的有序树改写为二叉树。。。。。。。。。。。。。。。。。。知识点提示:此方法可推广至有序森林到二叉树的转换。此方法具有可逆性。课下自学15第十五页,共三十一页,2022年,8月28日第七章图论定理7-8.1
设有完全m叉树,共有t片树叶,i个分枝点,则(m-1)i=t-1。证明:完全m叉树中结点总数为:t+i也可表示为mi+1故得(m-1)i=t-1根树应用2:完全m叉树的应用。。。。。。。。。16第十六页,共三十一页,2022年,8月28日第七章图论例:有28盏灯,拟用一个电源插座,问至少需要多少块四插座的接线板?解:将四叉树的每个分枝点看作是四插座的接线板,树叶看作是灯,则根据定理7-8.1可知需要9块。请思考?分析:四插座——m叉树——m接线板——分枝点——i灯——树叶——t完全m叉树,有t片树叶,i个分枝点,则(m-1)i=t-117第十七页,共三十一页,2022年,8月28日第七章图论根树应用3:二叉树的应用——最优树问题定义7-8.5
在根树中,一个结点的通路长度为从树根到此结点的通路中的边数。分枝点的通路长度称为内部通路长度。树叶的通路长度称为外部通路长度。。。。。。。。。。A18第十八页,共三十一页,2022年,8月28日第七章图论定理7-8.2
若完全二叉树有n个分枝点,且内部通路长度总和为L,外部通路长度总和为E,则E=L+2n。证明:
对分枝点数目n进行归纳证明。当n=1时,如右图所示,
L=0,
E=2,显然,E=L+2n成立。。。。19第十九页,共三十一页,2022年,8月28日第七章图论定理7-8.2
若完全二叉树有n个分枝点,且内部通路长度总和为L,外部通路长度总和为E,则E=L+2n。证明:
假设n=k-1时成立,即E`=L`+2(k-1)。当n=k时,若删去一个分枝点v(即变为叶),设v与根的通路长度为t,且v的两个儿子是树叶,得到新树T`。
由于T`有k-1个分枝点,则E`=L`+2(k-1)在原树T中,L=L`+tE=E`+2(t+1)-t=E`+t+2。。。。。。。。。即得E=L+2n
20第二十页,共三十一页,2022年,8月28日第七章图论补充定义
给定一组权ω1,ω2,…,ωt
,不妨设ω1≤ω2≤
…≤ωt。设有一棵二叉树,共有t片树叶,分别带权ω1,ω2,…,ωt
,该二叉树称为带权二叉树。21第二十一页,共三十一页,2022年,8月28日第七章图论定义7-8.6
设二叉树T有t片树叶,v1,v2,…,vt权分别为ω1,ω2,…,ωt,称ω(t)=为T的权,其中L(vi)是vi的层数。在所有有t片树叶,带权ω1,ω2,…,ωt的二叉树中,权最小的那棵二叉树称为最优树。例:求二叉树T的权。。。。。。。。。。32335解:ω(T)=……=40是不是最优二叉树呢???22第二十二页,共三十一页,2022年,8月28日第七章图论定理7-8.3
设T为带权ω1≤ω2≤
…
≤ωt的最优树,则
(1)带权ω1
,ω2的树叶vω1
,vω2是兄弟。
(2)以树叶vω1
,vω2
为儿子的分枝点,其通路长度最长。定理7-8.4
设T为带权ω1≤ω2≤
…
≤ωt的最优树,若将以带权ω1
,ω2的树叶为儿子的分枝点改为带权ω1+ω2
的树叶,得到新树T`,则T`也是最优树。23第二十三页,共三十一页,2022年,8月28日第七章图论Huffman算法——一种求最优树的算法给定实数ω1,ω2,…,ωt
,且ω1≤ω2≤
…
≤ωt。(1)连接权为ω1,ω2的两片树叶,得一个分枝点,其权为ω1+ω2
。(2)在ω1+ω2,ω3,…,ωt中选出两个最小的权,连接它们对应的结点(不一定是树叶),得新分枝点及所带的权。用此算法求上例的最优二叉树。(3)重复(2),直到形成t-1个分枝点,t片树叶为止。24第二十四页,共三十一页,2022年,8月28日第七章图论共分为四个步骤:。。。235。。。336。。。235。。。336。。。2355。。10。。。。336。。。2355。。1016最优树为(4)所示,ω(T)=37(1)(2)(3)(4)练习:画一棵权为3,4,5,6,7,8,9的最优二叉树,并计算其权。25第二十五页,共三十一页,2022年,8月28日第七章图论定义7-8.7
设12…
n-1n为长为n的符号串,称其子串1,
12,…,12…
n-1分别为该符号串的长度为1,2,…n-1的前缀,设A={β1,
β2,…,βm}为一个符号串集合,若对于任意的βi,
βj∈A,i≠j,βi,
βj互不为前缀,则称A为前缀码,若符号串中βi(i=1,2,…,m)只出现0,1两个符号,则称A为二元前缀码。如:{1,0,10,01,11,001}{abc,cba,bca,bac,acb,cab}{1,00,011,01001,01000}是(二元)前缀码吗?如何产生二元前缀码呢?根树应用4:二叉树的应用——前缀码问题26第二十六页,共三十一页,2022年,8月28日第七章图论定理7-8.5
任意一棵2叉树的树叶可对应一个前缀码。定理7-8.6
任意一个前缀码都对应一棵2叉树。用二叉树产生二元前缀码之做法给定一棵2叉树T,设它有t片树叶。设v为T的一个分枝点,则v至少有一个儿子,最多有两个儿子。若v有两个儿子,在由v引出的两条边上,左边的标上0,右边的标上1;若v有一个儿子,在由v引出的边上可标上0,也可标上1。设vi为T的任一片树叶,从树根到vi的通路上各边的标号组成的0,1串组成的符号串放在vi处,t片树叶处的t个符号串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业渔船管理办法
- 农机科管理办法
- 农村坼迁管理办法
- 农村狗狗管理办法
- 农田基本管理办法
- 农行基建管理办法
- 冬季甜瓜管理办法
- 出口退管理办法
- 出库印章管理办法
- 函件发放管理办法
- 《反洗钱基础知识》课件
- 培训餐饮住宿服务投标方案(技术标)
- 2023-2024学年江苏省泰州市联盟五校高二上学期期中考试 数学试卷(含答案详解)
- 中俄公司治理模式对比研究
- 工程量清单及招标控制价编制、审核入库类服务方案
- 工程量审核申报表
- 公共厕所新建工程施工组织设计投标方案
- 医疗设备采购计划申请论证表(空)
- 水土保持防治工真题模拟汇编(共508题)
- WD-1500机组故障处理指导手册
- GB/T 26081-2022排水工程用球墨铸铁管、管件和附件
评论
0/150
提交评论