- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
离散数学—19根树的应用2.ppt
二叉树的一个重要应用——最优树问题 给定一组权w1,w2,…wt,不妨设w1≤w2≤…≤wt。设有一棵二叉树,共有t片树叶,分别带权w1,w2,…wt,该二叉树称为带权二叉树。 定义1 在带权二叉树中,若带权为wi的树叶,其通路长度为L(wi),我们把w(T)=?wiL(wi)称为该带权二叉树的权。在所有带权w1,w2,…wt的二叉树中,w(T)最小的那棵树,称为最优树。 定理3 设T为带权w1≤w2≤…≤wt的最优树,则 a)带权w1,w2,…wt的树叶vw1,vw2是兄弟。 b)以树叶vw1,vw2为儿子的分枝点,其通路长度最长。 定理4 设T为带权w1≤w2≤…≤wt的最优树,若将以带权w1和w2的树叶为儿子的分枝点改为带权w1+w2的树叶,得到一棵新树T’,则T’也是最优树。 代之以 例1:设有一组权 2、3、5、7、11、13、 17、19、23、29、 31、37、41。求相应的最优树。 二叉树的另一个应用——前缀码问题 定义2 给定一个序列的集合,若没有一个序列是另一个序列的前缀,该序列集合称为前缀码。 例如:{000,001,01,10,11}是前缀码,而{1,0001, 000}就不是前缀码。 定理5 任意一棵二叉树的树叶可对应一个前缀码。 证明 给定一棵二叉树,从每一个分枝点引出两条边,对左侧边标以0,对右侧边标以1,则每片树叶将可标定一个0和1的序列,它是由树根到这片树叶的通路上各边标号所组成的序列, 显然,没有一片树叶的标定序列是另一片树叶标定序列的前缀,因此,任何一棵二叉树的树叶可对应一个前缀码。 定理6 任何一个前缀码都对应一棵二叉树。 证明 设给定一个前缀码,h表示前缀码中最长序列的长度。我们画出一棵高度为h的正则二叉树,并给每一分枝点射出的两条边标以0和1, 这样,每个结点可以标定一个二进制序列,它是由树根到该结点通路上各边的标号所确定,因此,对于长度不超过h的每一二进制序列必对应一个结点。 对应于前缀码中的每一序列的结点,给予一个标记,并将标记结点的所有后裔和射出的边全部删去,这样得到一棵二叉树,再删去其中未加标记的树叶,得到一棵新的二叉树,它的树叶就对应给定的前缀码。 图(b)中所对应的前缀码{00,001,01,1}。设有二进制序列00010011011101001可译为000,1,001,1,01,1,1,01,001。 。 我们知道,在远距离通讯中,常常用0和 1的字符串作为英文字母的传送信息,因为英文字母共有26个,故如用不等长的H进制序列表示 26个英文字母时,由于长度为 1的序列有 2个,长度为2的H进制序列有 2‘个,长度为 3的有 2‘个,依此类推,我们有 2+2,+…+2‘>26 ZI+1—2P26, 474因此,用长度不超过四的二进制序列就可表达26个不同英文字母。但是由于字母使用的频繁程度不同,为了减少信息量,人们希望用较短的序列去表示频繁使用的字母。当使用不同长度的序列表示字母时,我们要考虑的另一个问题是如何对接收到的字符串进行详码? 回 四 例如图78.8给出了与前缀码忏叭001,01,万对应的完全二叉树,其中图k)是高度为3的正则二叉树,对应前缀码中序列的结点用方框标记,图(的是经删剪后得到的对应三叉树。 通过前缀码和二叉树的对应关系,我们可知,如果给定前缀码对应的二叉树是完全二叉树,则此前缀码可进行译码。 例如《》,可对任意二进制序列进行译码。 如果被译的信息最后部分不能成为前缀码中的序列,可约定添加0或1,直至能够译出为止 证明设在带权W,创b,·,·,。。的最优树中,0是通路长度最长的分校点,用的儿子分别带权Wi和。0,故有 LtheDeL(Wi L(叫>L(W) 若L枷J>L…J,将叩与一对调,得到新材T。则 。许〕一叫n一(Led·W十Ltw·叨J 一(L(叫·W十L(W卜W) 一L0wih一。*干L(。1)tw一心 一(w一w)(L(W)一 L (w)<0即。叨’)<。w,与T是最优树的假定矛盾。故工ho一L(心。 同理可证Lbo—L(W)。因此 Ltw)一石…功一Led—L…。)分别将o七,。。与o七,。。对调得到一棵最优树,其中带权创h和以。的树叶是兄弟。回
文档评论(0)