第5节 树 Huffman树.pptVIP

  • 19
  • 0
  • 约1.14万字
  • 约 54页
  • 2017-06-03 发布于湖北
  • 举报
第5章 树和二叉树( Tree Binary Tree ) 回顾1——二叉树的存储 顺序、二叉链表、三叉链表、静态链表 回顾2——最小值问题 提前介绍:二叉树的应用 5.5 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个英文字母,其出现频度如下表。 Huffman树的类定义(见教材) #include heap.h const int DefaultSize = 20; //缺省权值集合大小 template class E struct HuffmanNode { //三叉链表结点类 E weight; //结点权重 HuffmanNodeE *parent; // 父结点指针 Hu

文档评论(0)

1亿VIP精品文档

相关文档