- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7_8根树及其应用
离散数学Discrete Mathematics ;7-8 根树及其应用;要求:
掌握6个定理
重点掌握最优二叉树的构造方法。;一、根树的基本概念
1、有向树
定义7-8.1 如果一个有向图在不考虑边的方向时是一棵树,那么该有向图称为 有向树。 ;2、根树
定义7-8.2 一棵有向树,如果恰有一个结点的入度为0,其余所有结点的入度都为1,则称为根树(rooted tree)。入度为0的结点称为T的树根。出度为0的结点称为树叶,出度不为0的结点称为分枝点或内点。; 习惯把有向树的根画在最上方,边的箭头全指向下,则可以省略全部箭头。
树根到一个结点的有向通路的长度称为该结点的层数。所有结点的最大层数称为树高。;3、子树
定义7-8.3 任一结点v及其后代导出的子图称为根树的子树。
; 在有向树中,结点的出现次序是没有意义的。但实际应用中,有时要给出同一级中结点的相对次序,这便导出有序树的概念。
4、有序树
在根树中规定了每一层上结点的次序,称为有序树。; 为表示结点间的关系,有时借用家族中的术语。
定义 在以v0为根的树中,
(1)若从a到b有一条边,则结点b称为a的“儿子”,或称a为b的“父亲”。例:v1,v2称为v0的 儿子,v0称为它们的父亲。vi,vj 同为一顶点v的儿子时,称它们为兄弟。;(2)当vi为vi+1 (i = 1, 2,…, k-1) 的父亲时,v1是vk的祖先,vk为v1的子孙。
(3)根树T自身及以它的树根的子孙为根的根树(T的子图),均称为T的子树(subtree),后者又 称为T的真子树。;1、m叉树
定义7-8.4 在根树中若每个结点的出度均≤m,则称T为m叉树(m元树)。若每个分枝点的出度恰好等于m或零,则称T为完全m叉树,若T的所有树叶的层数均相同,则称T为正则m叉树。; 若m叉树是有序的,则称T为m叉有序树。若完全m叉树是有序的,则称T为完全m叉有序树。若正则m叉树是有序的,则称T为正则m叉有序树。;2、二叉树
当m=2时,称为二叉树,二叉有序树的每个结点v至多有两个儿子,其序按左右分,分别为左儿子,右儿子,任一分枝点最多有两棵子树,称为左子树和右子树。;若v只有一个子树,则称它为左子树或右子树均可。在二叉树的图形表示中,v的左子树画在v的左下方,v的右子树画在v的右下方。
;例; 3、m叉树改为二叉树的方法
(1) 除最左边的分枝结点外,删去所有从每一个结点长出的分枝。在同一级中,兄弟结点之间用从左到右的弧连接。
(2) 选取直接位于给定结点下面的结点作为左儿子,与给定结点位于同一水平线上且紧靠它的右边结点作为右儿子,如此类推。
上述算法能够推广到有序森林上去。;; 4、定理7-8.1 设有完全m叉树,其树叶的数目为t,分枝点数为i,则(m-1)×i=t-1。;例题1 设有28盏电灯,拟公用一个电源插座,问需要多少块具有四插座的接线板。
解:将四叉树的每个分枝点看做是具有四插座的接线板,树叶看做电灯,则有
(4-1)i = 28-1,i=9
所以需要九块具有四插座的接线板。;5、定义7-8.5 在根树中,一个结点的通路长度,就是从树根到该结点的通路中的边数。分枝点的通路长度称为内部通路长度,树叶的通路长度称为外部通路长度。;6、定理7-8.2 设有完全二叉树有n个分枝点,且内部通路长度的总和为I ,外部通路长度总和为E ,则
E=I+2n。;三、最优树
二叉树的一个重要应用就是最优树问题。
给定一组数w1,w2,…,wn。令一棵二叉树有n个叶结点,并对它们分别指派w1,w2,…,wn作为权,则该二叉树称为加权二叉树。;1、定义7-8.6 在带权二叉树T中,若带权为wi的树叶,其通路长度为L(wi) ,把
t
w(T) = ? wi L(wi)
i=1
称为该带权二叉树的权,所有带权w1, w2,…, wt的二叉树中, w(T)最小的那棵树,称为最优树(Huffman树)。; 例1;解:;2、定理7-8.3 设T为带权w1≤w2≤…≤wt的最优树,则
1) 带权w1,w2的树叶vw1, vw2是兄弟。
2) 以树叶vw1, vw2为儿子的分枝点,其通路长度最长。;? 证明思路:设在带权w1, w2,…, wt的最优树中, v是通路最长的分枝点,
文档评论(0)