哈夫曼树及其应用教案.doc
《哈夫曼树及其应用教案.doc》由会员分享,可在线阅读,更多相关《哈夫曼树及其应用教案.doc(6页珍藏版)》请在沃文网上搜索。
1、 数据结构 教案 授课时间 11.9 第 17 次课 授课章节6.6哈夫曼树及其应用 任课教师及职称教学方法与手段多媒体课时安排2使用教材和主要参考书数据结构(C语言版)严蔚敏著,清华大学出版社教学目的与要求:哈夫曼树及其应用,构造哈夫曼树、哈夫曼编码的方法及带权路径长度的计算;教学重点,难点:哈夫曼树及其应用,构造哈夫曼树、哈夫曼编码的方法及带权路径长度的计算;教学内容:66哈夫曼树及其应用6.6.1 最优二叉树(Huffman树)哈夫曼树又叫最优二叉树,它是由n个带权叶子结点构成的所有二叉树中带权路径长度WPL最短的二叉树。1、基本术语路径和路径长度树的路径长度 结点的权和带权路径长度 树
2、的带权路径长度 Huffman树(最优二叉树)路径:若在一棵树中存在着一个结点序列k1,k2 kj,使得 ki 是k i+1(1ij) 的父亲,则该结点序列是k1 到kj的路径路径长度:从k1 到kj所经过的分支数称为这两点间的路径长度 。树的路径长度:树中每个结点的路径长度之和。结点的权:树中的结点赋予的一定意义上的实数称之为该结点的权树的带权路径长度定义为:树中所有叶子结点的带权路径长度之和WPL(T) = SwkLk (对所有叶子结点)。在所有含 n 个叶子结点、并带相同权值的 m 叉树中,必存在一棵其带权路径长度取最小值的树,称为“最优树”。最优二叉树(也称Huffman树):它是n个
3、带权叶子结点构成的所有二叉树中带权路径长度 WPL最小的二叉树。2、为何要构造哈夫曼树3、如何构造哈夫曼树哈夫曼算法 :(1)根据给定的 n 个权值 w1, w2, , wn,构造 n 棵二叉树的集合 F = T1, T2, , Tn, 其中每棵二叉树中均只含一个带权值 为 wi 的根结点,其左、右子树为空树;(2)在 F 中选取其根结点的权值为最小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并置这棵新的二叉树根结点的权值为其左、右子树根结点的权值之和;(3)从F中删去这两棵树,同时加入刚生成的新树;(4)重复 (2) 和 (3) 两步,直至 F 中只含一棵树为止。例1: 已知权值 W
4、= 6,7,2,3,5,11,12 , 试构造一棵哈夫曼树,并求加权路径长度6.6.2哈夫曼编码1、问题的提出 通讯中常需要将文字转换成二进制字符串电文进行传送。文字 电文,称为编码。反之,收到电文后要将电文转换成原来的文字,电文 文字,称为译码。反之,收到电文后要将电文转换成原来的文字,电文 文字,称为译码。设有n种字符,每种字符出现的次数为Wi ,其编码长度为Li ( i=1,2,n),则整个电文总长度为 Wi Li ,要得到最短的电文,即使得 Wi Li最小。也就是以字符出现的次数为权值,构造一棵 Huffman树,并规定左分支编码位0,右分支编码为1,则字符的编码就是从根到该字符所在的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈夫曼树 及其 应用 教案