




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第6章树和二叉树 Tree BinaryTree 6 1树的基本概念6 2二叉树6 3遍历二叉树和线索二叉树6 4树和森林6 5赫夫曼树及其应用 2 6 5Huffman树及其应用 例1 设有4个字符d i a n 出现的频度分别为7 5 2 4 怎样编码才能使它们组成的报文在网络通信中处理最快 法1 等长编码 例如用二进制编码来实现 取d 00 i 01 a 10 n 11 3 Huffman树 树的带权路径长度如何计算 设有4个字符d i a n 出现的频度分别为7 5 2 4 WPL 36 WPL 46 WPL 35 Huffman树 法2 不等长编码 例如用哈夫曼编码来实现 取d 0 i 10 a 110 n 111 4 路径 路径长度 树的路径长度 带权路径长度 树的带权路径长度 霍夫曼树 6 5Huffman树及其应用 一 最优二叉树 霍夫曼树 由一结点到另一结点间的分支所构成 路径上的分支数目 从树根到每一结点的路径长度之和 结点到根的路径长度与结点上权的乘积 树中所有叶子结点的带权路径长度之和 带权路径长度WPL最小的树 a e的路径长度 树长度 2 10 怎样实现Huffman编码 先要构造Huffman树 5 1 由给定的n个权值 w0 w1 w2 wn 1 构造具有n棵扩充二叉树的森林F T0 T1 T2 Tn 1 其中每一棵扩充二叉树Ti只有一个带有权值wi的根结点 其左 右子树均为空 2 重复以下步骤 直到F中仅剩下一棵树为止 在F中选取两棵根结点的权值最小的扩充二叉树 做为左 右子树构造一棵新的二叉树 置新的二叉树的根结点的权值为其左 右子树上根结点的权值之和 在F中删去这两棵二叉树 把新的二叉树加入F 构造霍夫曼树的基本思想 构造Huffman树的步骤 即Huffman算法 权值大的结点用短路径 权值小的结点用长路径 6 操作要点1 对权值的合并 删除与替换 在权值集合 7 5 2 4 中 总是合并当前值最小的两个权 构造Huffman树的步骤 注 方框表示外结点 叶子 字符对应的权值 圆框表示内结点 合并后的权值 7 操作要点2 按左0右1对Huffman树的所有分支编号 Huffman编码结果 d 0 i 10 a 110 n 111WPL 1bit 7 2bit 5 3bit 2 4 35 特点2 每一码都不是另一码的前缀 绝不会错译 称为前缀码 将Huffman树与Huffman编码挂钩 特点1 不存在度为1的结点 8 例2 严题集6 26 假设用于通信的电文仅由8个字母 a b c d e f g h 构成 它们在电文中出现的概率分别为 0 07 0 19 0 02 0 06 0 32 0 03 0 21 0 10 试为这8个字母设计哈夫曼编码 如果用0 7的二进制编码方案又如何 霍夫曼编码的基本思想是 概率大的字符用短码 概率小的用长码 由于霍夫曼树的WPL最小 说明编码所需要的比特数最少 这种编码已广泛应用于网络通信中 解 先将概率放大100倍 以方便构造哈夫曼树 权值集合w 7 19 2 6 32 3 21 10 按哈夫曼树构造规则 合并 删除 替换 可得到哈夫曼树 9 w4 19 21 28 32 为清晰起见 重新排序为 w 2 3 6 7 10 19 21 32 5 6 w1 5 6 7 10 19 21 32 w2 7 10 11 19 21 32 w3 11 17 19 21 32 11 17 28 w5 28 32 40 w6 40 60 w7 100 哈夫曼树 a7 b19 c2 d6 e32 f3 g21 h10 10 L1 7 L8 14 32 63 L8 14 46 95 11 对应的哈夫曼编码 左0右1 Huffman码的WPL 2 0 19 0 32 0 21 4 0 07 0 06 0 10 5 0 02 0 03 1 44 0 92 0 25 2 61 WPL 3 0 19 0 32 0 21 0 07 0 06 0 10 0 02 0 03 3 二进制码 12 另一种结果表示 13 二叉树的应用 平衡树 排序树 判定树 字典树 带权树 最优树 左右子树深度差 1 左小右大 查找判断由字符串构成的二叉树排序树路径长度带权值带权路径长度最短的树 又称Huffman树 用途之一是通信中的压缩编码 14 例3 实验三 可选 设字符集为26个英文字母 其出现频度如下表所示 注 若圆满实现了此方案 平时成绩将以满分计 先建哈夫曼树 再利用此树对报文 Thisprogramismyfavorite 进行编码和译码 要求编程实现 15 提示1 霍夫曼树中各结点的结构可以定义为如下5个分量 将整个霍夫曼树的结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西百色市平果市民政局公益性岗位人员招聘1人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025河南郑州市新郑市面向社会聘任政务服务社会监督员、政务服务体验员10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年冀北博望电力产业管理(北京)有限公司高校毕业生招聘(第三批)模拟试卷及答案详解(易错题)
- 2025中电信翼智教育科技有限公司招聘6人笔试题库历年考点版附带答案详解
- 2025中国电信股份有限公司广东分公司校园招聘笔试题库历年考点版附带答案详解
- 2025中国东航东航股份规划部2025校园招聘笔试题库历年考点版附带答案详解
- 2025中外合作项目合同协议书
- 2025-2026学年云南省文山州富宁县上海市新纪元总校高二(上)月考数学试卷(9月份)(含答案)
- 定期安全人员培训课件
- 2025年国际贸易合作协议
- 电商行业员工行为规范与工作手册
- 借款合同中国农业银行担保借款合同3篇
- 建筑装修工程质量监督管理制度
- 不锈钢栏杆施工全流程方案
- 2025住院医师规范化培训院内师资培训考核测试题附答案
- 《一定要争气》(第2课时) 课件 小学语文部编版三年级上册
- 血透室护士手卫生
- USP232-233标准文本及中英文对照
- 部编版八上语文名著《红岩》问答题精练(教师版)
- 2025-2026学年人教精通版四年级英语上册(全册)教学设计(附目录)
- 2025年秋期人教版2年级上册数学核心素养教案(校园小导游)(教学反思有内容+二次备课版)
评论
0/150
提交评论