哈夫曼树c 语言编程,哈夫曼树C语言程序设计精髓.pdf

哈夫曼树

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 称为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值