离散数学英文DMAv7-11.1-2解读.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [定义]最优树:对于确定的权w1,w2,…,wt,若T中取到合适的l1,l2,…,lt,使w(T)达到最小,则称T为关于权w1,w2,…,wt的最优树。 注:如果对w1,w2,…,wt作出一棵最优的二元有序加权树,则从根到叶的路径上的权序列集合就是前缀码。 (2)若w1+w2,w3,w4,…,wt的最优树是T’已求出,则用树 代替叶w1+w2,即得到最优树T,(关于权w1,w2,…,wt )。 Huffman.D·A算法: 设w1≤w2≤w3…≤wt为二元有序树的叶的权,  (1)t=2,关于w1,w2的最优树为 ,是显然的。 例:构造关于权{2,3,4,4,5,5,7}的最优树。 12 18 解: (1){2,3,4,4,5,5,7} (2){4,4,5,5,5,7} (3){5,5,5,7,8} (4){5,7,8,10} (5){8,10,12} (6){12,18} (7)倒推回去: 另 外 构 造 : 作业 §11.1 – 4, 16, 20, 28, 44 §11.2 – 6, 16, 30 * * * * * * * * * * * * * * * * * * * * * * * [定理]: 若T为m元树,则(m-1)i≥t-1,其中i为枝点数,t为叶数。 例:一台三地址计算机,用一个加法指令可求三个数之和,现要计算12个数之和,至少要几次加法指令? 解: (m-1)i≥t-1 (3-1)i≥12-1=11 i≥11/2=5.5 i=6,但这种树不唯一,见图示。 balanced A rooted m-ary tree of height h is balanced if all leaves are at levels h or h-1. §11.2: Applications of Trees Binary search trees Decision trees Minimum comparisons in sorting algorithms 8 硬币问题 Prefix codes Huffman coding Game trees Binary search trees Form a binary tree for the words: Mathematics,physics,geography,zoology,meteorology,geology,psychology,and chemistry (using alphabetical order) Decision trees Minimum comparisons in sorting algorithms 8 硬币问题 前缀码/Prefix Codes 1. 计算机是用0和1序列来表示和存储信息。通讯编码也是这样处理的。 如26个英文字母(a-z),用v位则可表示 2v,由于24=16<26<25=32,故要用5位二进制才能区分26个字母。 2. 是否能用不同位数的二进制数来表示信息,尽量缩短通讯时序列的长度。这是可行的,但要注意:如00表示A,01表示B,0001表示z,那么收到0001是代表AB还是z? 怎样避免二义性? [定义]前缀:a,b,c均为二进制序列,如果b=a并列c,c不是空序列,则称a是b的前缀/prefix。即a是b的前面一部分。 [定义] 前缀码:一个二进制序列集合,如果这些二进制序列互不为前缀,则称此集合为前缀码/prefix code。 例:二元有序加权树 每枝点左边对应权为0,右边对应权1,叶对应一个码(即每片叶都有一条从根到叶的路径,路径上的权排成序即为叶的码,也称作叶的名。 二元前缀码 设 是长为 的符号串, 均为该符号串的前缀,它们 的长度分别为 1,2, , -1。 称 为前缀码。 为一个符号 串集合,对于任意的 与 互不为前缀,则 出现0,1 两个 符号, 则称 为二 若符号串 中只 元前缀码。 √ √ √ × × 定理 任意一棵二叉树都可产生一 个前缀码。 定理 任何一个前缀码都对应一棵二叉树。 由于枝点才可能是叶的前缀,而枝点不对应一个码,故这样一棵树所有叶对应的码构成前缀

文档评论(0)

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

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

1亿VIP精品文档

相关文档