- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2021/3/29 2021/3/29 最优二叉树 定义16.9 设2叉树T有t片树叶v1, v2, …, vt,权分别为w1, w2, …, wt,称 为T的权,其中l(vi)是vi的层数,在所有有t片树叶、带权w1, w2, …, wt的2叉树中,权最小的2叉树称为最优2叉树。 2021/3/29 举例 下图所示的三棵2叉树T1,T2,T3都是带权为2、2、3、3、5的2叉树。 W(T1)=2×2+2×2+3×3+5×3+3×2=38 W(T2)=3×4+5×4+3×3+2×2+2×1=47 W(T3)=3×3+3×3+5×2+2×2+2×2=36 2021/3/29 求最优树的算法(Huffman算法) 给定实数w1, w2, …, wt,且w1≤w2 ≤ … ≤ wt。 ①连接权为w1, w2的两片树叶,得一个分支点,其权为w1+w2。 ② 在w1+w2, w3, …, wt中选出两个最小的权,连接它们对应的顶点(不一定是树叶),得新分支点及所带的权。 ③ 重复② ,直到形成t?1个分支点、t片树叶为止。 2021/3/29 算法举例 例如:求带权为1、1、2、3、4、5的最优树。 解答 W(T)=38 2021/3/29 (1)最佳前最码的定义 定义16.10 设?1, ?2, …, ?n-1, ?n是长度为n的符号串, 称其子串?1, ?1?2, …, ?1?2…?n?1 分别为该字符串的长度为1,2, …,n的前缀。 设A={?1, ?2, …, ?m}为一个符号串集合,若对于任意的?i, ?j?A,i?j,?i, ?j互不为前缀,则称A为前缀码。 若?i(i=1,2,…,m)中只出现0与1两个符号,则称A为二元前缀码。 (2)如何产生二元前缀码? 定理16.6 由一棵给定的2叉正则树,可以产生唯一的一个二元前缀码。 最佳前缀码 2021/3/29 方法: 将每个分支点引出的两条边分别标上0和1。 结果: 图所示树产生的前缀码为{00, 10, 11, 011, 0100, 0101}。 2021/3/29 用Huffman算法产生最佳前缀码 例16.6 在通信中,八进制数字出现的频率如下: 0:25% 1:20% 2:15% 3:10% 4:10% 5:10% 6: 5% 7: 5% ?求传输它们的最佳前缀码? ?求传输10n(n≥2)个按上述比例出现的八进制数字需要多少个二进制数字? ?若用等长的(长为3)的码字传输需要多少个二进制数字? 2021/3/29 解答 以100乘各频率为权,并按小到大排列,得w1=5, w2=5, w3=10, w4=10, w5=10, w6=15, w7=20, w8=25。产生的最优树如下。 ? 0 —— 01 1 —— 11 2 —— 001 3 —— 100 4 —— 101 5 —— 0001 6 —— 00000 7 —— 00001 ?传100个按比例出现的八进制数字所需二进制数字个数W(T)=285 ,所以传10n(n?2)个所用二进制数字应为2.85?10n。 ?用等长码(长为3)应该用3?10n个数字。 2021/3/29 由于在每一步选择两个最小的权的选法不唯一。 因为两个权对应的顶点所放左右位置不同。 画出的最优树可能不同,最佳前缀码并不唯一,但有一点是共同的,就是它们的权应该相等,即它们都应该是最优树。 说明 第16章 树 离 散 数 学 2021/3/29 本章说明 树是图论中重要内容之一。 本章所谈回路均指初级回路(圈)或简单回路,不含复杂回路(有重复边出现的回路)。 2021/3/29 16.1 无向树及其性质 定义16.1 无向树——连通无回路的无向图,简称树,用T表示。 平凡树——平凡图。 森林——若无向图G至少有两个连通分支(每个都是树)。 树叶——无向图中悬挂顶点。 分支点——度数大于或等于2的顶点。 举例 如图为九个顶点的树。 2021/3/29 定理16.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中没有回路,但在任何两个不同的顶点之间加一条新边,在所得图中得到唯一的一个含新边的圈。 无向树的等价定义 2021/3/29 (1)?(2) 如果G是树,则G中任意两个顶点之间存在唯一的路径。 存在性。
文档评论(0)