哈夫曼树
T1 T2 T3
7 a
c
a b c d 4 d 2 5 b
7 5 2 4 7 a b 5 2 c d 4
问题
什么是哈夫曼树?
树结构 解放军理工大学
编码
编码:是指用不同的0 、1序列代表不同的信息。
西文信息(ASCII码)
汉字信息 (GB2312编码、GBK 、BIG5)
图像、图形、声音等信息
树结构 解放军理工大学
编码方案
总的原则
要能唯一地译码
编码长度要尽量短
树结构 解放军理工大学
编码种类
等长编码
不等长编码
树型编码 哈夫曼编码
树结构 解放军理工大学
哈夫曼
戴维·哈夫曼(David A. Huffman 1925—1999)
美国计算机科学家,分别于1944年和1949年从俄亥俄
洲立大学获得学士和硕士学位,1953年在麻省理工学院
(MIT )获得博士学位。1962—1967年在MIT任教授,1967
年到加洲大学圣克鲁斯分校创办计算机系。他将他全部的精
力放在教学上,以他自己的话来说,“我所要带来的就是我
的学生。”
1982年获得IEEE计算机先驱奖,所提出的哈夫曼编码方
法被广泛应用于数据的压缩和传输。
树结构 解放军理工大学
哈夫曼树
教学目标和要求
1. 能够准确阐述哈夫曼树、哈夫曼编码的定义
2. 能够描述哈夫曼树的自底向上子树合并构造算法思想
3. 对于给定的编码频度,能够正确给出其哈夫曼编码
4.能够举例说明哈夫曼编码应用
5.能够编程实现哈夫曼树构造算法
树结构 解放军理工大学
哈夫曼树相关术语
叶的路径长度 从根结点到叶结点的路径上的边数。
A 的路径长度: 2
D
B 、C 的路径长度:3
A
D 的路径长度: 1
B C
树结构 解放军理工大学
哈夫曼树相关术语
叶的加权路径长度 设二叉树的叶子,其权值为正实数
w ,路径长度为l ,那么,W*l 称为