牛小飞《数据结构》4.4哈夫曼树和哈夫曼编码.pptVIP

  • 10
  • 0
  • 约 22页
  • 2017-05-30 发布于浙江
  • 举报

牛小飞《数据结构》4.4哈夫曼树和哈夫曼编码.ppt

哈夫曼树与哈夫曼编码 1. 编码与前缀编码 2. 哈夫曼树与哈夫曼编码 哈夫曼树与哈夫曼编码 1.最优二叉树的定义 2.如何构造最优二叉树 3.哈夫曼编码 编码 假设要将一段文字“ABAADBCACB”由甲方传给乙方 A B C D 00 01 10 11 ABAADBCACB 00010000110110001001 总的编码长度是20位 编码:用二进制数表示字符 特点:等长编码 前缀编码 每个字符出现的频率不一样,采用变长编码,使得出现频率多的编码短,频率低的编码长,会使总的编码长度最短。 A 4 B 3 C 2 D 1 A B C D 0 1 00 01 0100011000001 接收方如何译码? ABAADBCACB 0100011000001 ABAADBCACB 前缀编码 任何一个字符的编码都不是同一字符集中另一个字符的编码的前缀。 利用哈夫曼树可以构造一种不等长的二进制编码,并且构造所得的哈夫曼编码是一种最优前缀编码,即使所传电文的总长度最短。 树的路径长度定义为: 最优二叉树的定义 从根结点到该结点的路径上分支的数目。 结点的路径长度定义为: 树中每个结点的路径长度之和。 A C B E D 树的路径长度为5 最优二叉树的定义 树的带权路径长度定

文档评论(0)

1亿VIP精品文档

相关文档