- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吉林大学内部绝密资料第四章树.ppt
* * * * * * * * * * * * * /2009-04-19 第13次,06周-01次 * 2009-04-23 第14次,06周-02次 * * * * * * * * * * * * * * * * * * * * * * * * /2009-04-16 第12次,05周-03次 * 2009-04-19 第13次,06周-01次 * * * * * * * * * * * * * /2009-04-12 第10次,05周-01次 * 2009-04-13 第11次,05周-02次 * * * * * * * * * * * * * * * * * * * * * * * /2009-04-13 第11次,05周-02次 * 2009-04-16 第12次,05周-03次 * * * * 4.5.2 哈夫曼编码 设给出一段报文: CAST CAST SAT AT A TASA 字符集合是 { C, A, S, T } 若给每个字符以等长编码 A : 00 T : 10 C : 01 S : 11 01001110 110010 0010 00则总编码长度为 18 * 2 = 36. 哈夫曼编码:将根据字符集以及字符出现的频率构造的哈夫曼树中每个分支结点的左分支标上0,右分支标上1,把从根结点到每个叶子结点的路径上的标号连接起来,作为该叶子结点所代表的字符的编码,这样得到的编码称为哈夫曼编码。 [例] 哈夫曼编码树 报文:CAST CAST SAT AT A TASA 字符集合是 { C, A, S, T }, 各个字符出现的频度(次数)是 W={ 2, 7, 4, 5 } 7 5 4 2 0 1 1 1 0 0 T A C S 编码 A (0) T (10) C (110) S (111) 6 11 19 算法Huffman(H, m) /*Huffman算法,假定与给定的m个实数(权值)结合的结点的地址存于一维数组H[1:m+1]中,并且该数组按每个结点的Weight域已经排序,即Weight(H[1])?…?Weight(H[m]) ≤Weight(H[m+1])=+ ∞*/ Huffman1. [初始化] FOR i?1 TO m DO LLINK(H[i]) ? RLINK(H[i]) ? Λ. Huffman2. [组合过程] FOR i?1 TO m-1 DO ( t ? AVAIL. P1 ? H[i]. P2 ? H[i+1]. Weight(t) ? Weight(P1 ) ? Weight(P2 ). LLINK(t) ? P1 . RLINK(t) ? P2 . P ? t . /*把新组合结点t的地址p插入到数组H中,使得Weight(H[i+1]) ≤ Weight(H[m])*/ j ? i ? 2 . WHILE Weight(p)Weight(H[j]) DO ( H[j-1] ? H[j] . j ? j ? 1.) H[j-1] ? p.) ? 假设有一个文件仅包含7个字符:a、e、i、s、t、sp(空格)、nl(换行),且文中有10个a,15个e,12个i,3个s,4个t,13个sp,1个nl ;对这7个字符进行编码。 表达式求值 用后缀表达式构造表达式对应的二叉树 如果表达式中当前被扫描的符号是操作数,则生成一个新结点,以此操作数作为该结点的数据域,将此结点作为单结点树的根结点压入堆栈中。 如果表达式中当前被扫描的符号为一个二元操作符,则生成一个新结点,并以此操作符作为该结点的数据域,然后从栈顶上弹出两个结点,创造一棵以新生成结点为根、以弹出的两个结点作为其左右子结点的新树,将新结点压入堆栈中。 ab+cd-*e- 算法 CET(expr . t) /*算法CET利用辅助堆栈S构造表达式expr对应的二叉树, 算法结束时指针t 指向二叉树根结点;CET是CreatExpressTree之缩写*/ CET1. [创建一个辅助堆栈,根指针入栈] tree?AVAIL. CREATE ( S ). Read ( op ). //读入表达式序列中的一个符号 CET2. [扫描表达式] WHILE op ? # DO ( IF op= ? OR op= ?
您可能关注的文档
- 单元二人体所需营养碳水化合物.ppt
- Australia澳大利亞简介.ppt
- 南师大细胞生物学考研课件第7章+细胞内膜系统续.ppt
- 南航自然辩证法课件第二讲:科技进步与人类自然观的历史演进.ppt
- 卫生和微生物基础知识培训20150824.ppt
- 危重病人的基本监护技术1.ppt
- 危险化学品生产单位从业人员培训课件正式版2012修改版.ppt
- 原发性支气管肺癌病人的护理更改.ppt
- 2014第二季度醫院感染管理会议.ppt
- 原核生物的基因表达与调控1.ppt
- 名师一号模块新课标2016届高考生物总复习117基因在染色体上伴性遗传课件新人教版必修2.ppt
- 名师金典2016新课标高考生物总复习课件:必修1-第1单元-第4讲核酸、糖类和脂质.ppt
- 名校联盟湖北省武汉天行健教育培训学校高三生物一轮复习系列课件之基因在染色体上和伴性遗传.ppt
- 2014年3月-我國钢桥面板疲劳裂纹的思考.ppt
- 吴毅讲座-脑损伤部位与功能障碍相关性研究2013-08-17.ppt
- 周围静脉血管疾病简介教学.ppt
- 咨询公司经典课件:《薪酬激励方案设计》.ppt
- 安徽农业大学城镇规划课程设计.doc
- 四川大学基因工程原理张正义教授上课.ppt
- 天百页详解23款空气净化器年度横评.doc
文档评论(0)