哈夫曼编码研讨.pptVIP

  • 7
  • 0
  • 约1.67万字
  • 约 56页
  • 2016-11-25 发布于湖北
  • 举报
Huffman树及其应用 Huffman树简介: 构造霍夫曼树的基本思想: 构造Huffman树的步骤: 操作要点2:按左0右1对Huffman树的所有分支编号! 例2:假设用于通信的电文仅由8个字母 {a, b, c, d, e, f, g, h} 构成,它们在电文中出现的概率分别为{ 0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10},试为这8个字母设计哈夫曼编码。如果用0~7的二进制编码方案又如何? 为清晰起见,重新排序为: w={2, 3, 6, 7, 10, 19, 21, 32} 对应的哈夫曼编码(左0右1): 例3:设字符集为26个英文字母,其出现频度如下表所示。 采用C语言的编程方法在VC++6.0环境下实现本题目的要求。 主程序流程图 压缩部分 #includestdio.h #includestring.h #includestdlib.h #define MAX_SIZE 1000000 #define n 150 #define m 2*n-1 typedef struct { char ch; int weight; int lchild,rchild,parent; }HuffmanTree; typedef HuffmanTree HTree[m]; typedef s

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档