网站大量收购独家精品文档,联系QQ:2885784924

离散数学第七章第八节解释.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7-8讲 根树及其应用 1. 有向树 2. m叉树 3. 最优树 4. 前缀码 5. 第7-8讲 作业 1、有向树(1) 1、有向树(2) 2、m叉树(1) 2、m叉树(2) 2、m叉树(3) 2、m叉树(4) 3、最优树(1) 3、最优树(2) 3、最优树(3) 4、前缀码(1) 4、前缀码(2) 4、前缀码(3) 4、前缀码(4) 4、前缀码(5) 第7-8讲 作业 P337 5a * * 定义1 如果一个有向图在不考虑边的方向时是树,则称之为有向树。 定义2 一棵有向树,如果恰有一个结点的入度为0,其余所有结点的入度都为1,则称为根树。 入度为0的结点称为根;出度为0的结点称为叶;出度不为0的结点称为分枝点或内点。 在一棵根树中,从根到某个结点的单向通路的长度(即边数)是固定的,它叫做该结点的层次。 左图中, b称为a的儿子, a称为b的父亲; a称为c的祖先, c称为a的后裔。 对其它的结点有类似的说法。 定义3 在根树中,若每个结点的出度小于等于m,则称该树为m叉树。如果每个结点的出度恰好等于m或0,则称该树为完全m叉树。如果完全m叉树所有树叶的层次都相同,则称为正则m叉树。 图4中,(1)是三叉树,(2)是完全二叉树,(3)是正则二叉树。 例1 用m叉树表示实际问题。 M和E两人进行网球比赛,如果一人连胜两局或一共胜三局,则比赛结束,试用二叉树表示比赛可能发生的各种情况。 解:用二叉树的分枝点表示每局赛事,每局比赛的胜负标在其两个儿子结点的旁边。从树根到树叶的每一条路对应比赛可能发生的一种情况: EE,MM ; EMM ,MEE ; EMEE,MEMM; EMEME,EMEMM,MEMEE, MEMEM。 定理1 设有完全m叉树,其树叶数为t,分枝点数为I,则 (m-1)i=t-1 证:可将完全m叉树视为每局有m位选手参加比赛的单淘汰赛计划表。树叶数t表示参加比赛的选手数,分枝点表示比赛的局数。因每局比赛将淘汰(m-1)位选手,故比赛结果共要淘汰(m-1)i位选手,最后得出一位冠军。因此(m-1)i+1=t,即 (m-1)i=t-1。 例如右图所示为9位选手参加比赛的情况: t=9,i=4,m=3。 定理4设完全二叉树有n个分枝点(含根结点),且内部通路长度的总和为L,外部通路长度的总和为E,则E=L+2n。 证:对分枝点数n进行归纳证明。当n=1时,E=2,L=0,故公式成立。假设n=k-1时成立。 当n=k时,若删去一个分枝点v(即删除该分枝点的儿子)。设该分枝点的通路长度为e,且v的两个儿子是树叶,得出的新树为T’。与原树相比,T’减少了两片通路长度为e+1的树叶和一个通路长度为e的分枝点,因T’有k-1个分枝点,所以E’=L’+2(k-1)。而在原树中,E=E’+2(e+1)-e=E’+e+2,L=L’+e。从这两式解出E’和L’代入前一式并整理得E=L+2k。证毕。 定义4 在根树中,从树根到某结点的通路的边数叫该结点的通路长度。将分枝点的通路长度称为内部通路长度,树叶的通路长度叫外部通路长度。 定义5 设带权二叉树中权为wi的树叶的通路长度为L(wi),将 称为带权二叉树的权。 在所有带权w1, w2, ...wt的二叉树中,w(T)最小的树称为最优树,又称哈夫曼树。 设二叉树有t片树叶,各片树叶分别带有权数w1, w2, ...wt,则该二叉树称为带权二叉树。 问题:给定一组权w1, w2, ...wt,如何求相应的最优树呢? 定理5 设T为带权w1? w2 ? … ? wt的最优树,则 (1) 带权w1、 w2的树叶vw1、vw2是兄弟。 (2) 以树叶vw1、vw2为儿子的分枝点的通路最长。 这个定理简单的说法是:最优树中具有最小权的两片树叶是兄弟,且其通路长度最大。 定理6 设T为带权w1? w2 ? … ? wt的最优树,如果将以带权w1、 w2的树叶为儿子的分枝点改为带权w1+ w2的树叶得新树T’,则T’也是最优树。 这个定理简单的说法是:求带t个权的最优树,可简化为求带t-1个权的最优树。 例2 假定字母a,b,c,d,e的使用频率为10%,17%,20%,23%,30%,设计带该权数序列的最优树,并给出其二进制编码(哈夫曼编码)。 编码:a:100, b:101, c:00, d:01, e:11 在远距离通信中,常以0和1组成的字符串来传送英文字母。例如,可以用长度为5的0、1组成的字符串来表示大小写英文字母和标点符号。但等长编码无法实现最高的效率。统计表明,有些字母使用频率高,有的则低。用较短的字符串来表示使用频率高的字

文档评论(0)

金不换 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档