8哈夫曼树与哈夫曼编码课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《8哈夫曼树与哈夫曼编码课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼树 哈夫曼 编码 课件
- 资源描述:
-
1、6.8 哈 夫 曼 树 与 哈 夫 曼 编 码l 最优树的定义最优树的定义l 如何构造最优树如何构造最优树l 前缀编码前缀编码l 赫夫曼编码赫夫曼编码 一、最优树的定义一、最优树的定义树的路径长度树的路径长度定义为:树中每个结点的路径长度之和。结点的路径长度结点的路径长度定义为:从根结点到该结点的路径上 分支的数目。树的带权路径长度树的带权路径长度定义为:树中所有叶子结点的带权路径长度结点的带权路径长度之和 WPL(T)=wklk(对所有叶子结点)。假设有n个权值w1,w2,wn,构造一棵有n个叶子结点的二叉树,每个叶子结点带权为Wi,则其中带权路径长度取最小带权路径长度取最小值值的二叉树称为
2、“最优树最优树”。例如:例如:27 9 75492WPL(T)=72+52+23+43+92 =60WPL(T)=74+94+53+42+21 =89 54 根据给定的 n 个权值 w1,w2,wn,构造 n 棵二叉树的集合 F=T1,T2,Tn,其中每棵二叉树中均只含一个带权值 为 wi 的根结点,其左、右子树为空树;二、如何构造最优树二、如何构造最优树(1)(赫夫曼算法)以二叉树为例:在 F 中选取其根结点的权值为最 小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并 置这棵新的二叉树根结点的权值 为其左、右子树根结点的权值之 和;(2)从F中删去这两棵树,同时加入 刚生成的新树;重
3、复(2)和(3)两步,直至 F 中只 含一棵树为止。(3)(4)9例如:已知权值 W=5,6,2,9,7 5627527697671395276713952795271667132900001111000110110111从根结点到叶子结点的路径上分支字符组成的字符串,可以作为每个叶子结点编码。约定左分支表示字符0,右分支表示字符1。若要设计不等长的编码,则必须任何一个字符任何一个字符的编码都不是同一字符集中另一个字符的编码的编码都不是同一字符集中另一个字符的编码的前缀的前缀,这种编码称为前缀编码。三、前缀编码三、前缀编码以传送的电文为例比较等长编码和不等长编码方法:以传送的电文为例比较等长编
4、码和不等长编码方法:一、一、等长编码:等长编码:电文中所需传送的字符有电文中所需传送的字符有A A、B B、C C、D D,编码分,编码分别为别为0000、0101、1010、1111,若要发送,若要发送ABACCDAABACCDA电文,则以字符串电文,则以字符串0001001010110000010010101100发送,根据字符对应的编码,在接收端能发送,根据字符对应的编码,在接收端能知道发送的电文为知道发送的电文为ABACCDAABACCDA。二、二、不等长编码:不等长编码:当当A A、B B、C C、D D的编码分别为的编码分别为0 0、0000、1 1、1010,要发送上述电文以电文
5、要发送上述电文以电文ABACCDA ABACCDA,相应的字符串为,相应的字符串为000011100000011100,在接收端,对于子串,在接收端,对于子串00000000的译法就有多种,的译法就有多种,可以是可以是AAAAAAAA、BBBB、ABAABA、BAABAA等等。等等。四、赫夫曼编码四、赫夫曼编码 如何得到使电文如何得到使电文 总长最短的二进制前缀编码呢?总长最短的二进制前缀编码呢?假设每种字符在电文中出现的次数为假设每种字符在电文中出现的次数为wi,其编码长度,其编码长度为为li,电文中只有,电文中只有n种字符,则电文总长为种字符,则电文总长为wili。对应到二叉树上,置对应到
展开阅读全文