离散数学图研究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例10.7.8 图10-39所示二叉树对应的前缀码为:{00, 0100, 0101, 011, 11}。 例10.7.9 通信中为了使通信量尽量小,就要用较短的字符串传输出现频率较高的字符;同时不等长字符串编码集能起到保密作用。现给定下列符号及它们的频率: 符号 频率 符号 频率 a 8 d 7 e 12 k 1 r 4 s 6 (1)构造Huffman树;(2)得出相应的Huffman码;(3)计算权;(4)将eraser编码;(5)将100101 1000111001译码。 解: (2)a:01, d:00, e:11, k:1000, r:1001, s:101; (3)权=16+14+24+4+16+18=92; (4)eraser的编码为11100101101111001; (5)1001011000111001的译码为raker。 □ 例10.7.10 在通信中,0-7出现的频率如下: 0:30%,1:20%,2:15%,3:10%, 4:10%,5:5%,6:5%,7:5%。 求传输它们的最佳前缀码。 取?1=5,?2=5,?3=5,?4=10,?5=10,?6=15,?7=20,?8=30,用Huffman算法求得最优二叉树T如图10-40所示,于是得到最佳前缀码:{01, 11, 001, 100, 101, 0001, 00001, 00000}。 解: 如不要求节省二进制数字,用等长码(如000传0, …, 111传7)传输按上述比例出现的数字10000个,则要用30000个二进制数字。如用最佳前缀码传输会节省二进制数字。 树T是带权?1,?2,?3,?4,?5,?6,?7,?8的最优二叉树,带权为?i的树叶对应的码传输出现频率为?i%的数字,即: 01传0 101传4 11传1 0001传5 001传2 00001传6 100传3 00000传7 除了等长的码字可交换外,其余的码字不可交换。 用上述最佳前缀码传输,按上述比例出现的八进制数字的个数为: (3000+2000)×2+(1500+1000+1000)×3 +500×4+1000×5=27500(个),可节省2500个二进制数字。 □ 定义10.7.4 给定一棵有向树,若只有一结点的入度为0,其余结点的入度都为1,称其为根树(Rooted tree)。入度为0的结点称为树根,入度为1出度为0的结点称为树叶;入度为1出度大于0的结点称为内结点。内结点和树根通称为分支点。从树根到其某个结点的路径长度,称该结点的级或层次(Level),其最大者称为有向树的树高。 一棵根树可看成一棵家族树,若a邻接到b,称b为a的儿子,a为b的父亲。若b、c同为a的儿子,称b、c为兄弟。若a≠b,而a可达b,称a为b的祖先,b为a的子孙。 若根树的一个子图也是树,则称其为根树的子树。 在根树中,由于各有向边的方向是一致的,所以画根树时可以省去各边的方向,并将树根画在最上方,将分支点和树叶依次画在下方。因此,根树具有很好的层次结构。 例10.7.4 在图10-35中,v0是树根,v1、v2、v6是内结点,v3、v4、v5、v7、v8是树叶,v5、v6是v2的儿子,v2是v5、v6的父亲,v5和v6是兄弟。 定义10.7.5 将根树每一级上的结点规定次序,这样的根树称为有序树(Ordered rooted tree)。 定义10.7.6 T为一棵根树,若T的每一分支结点至多有m个儿子,称T为m叉树(m-ary tree)。若T的每一分支结点恰有m个儿子,称T为完全m叉树。若所有叶结点级相同,称T为正则m叉树。 定理10.7.5 设有完全m叉树,其叶子数为t,分支点数为i,则(m-1)i=t-1。 证明: 由已知可知,该树共有t+i个结点,共有m×i条边,于是m×i=t+i-1,即(m-1)

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档