数据结构实验第9次课赫夫曼编译码器.pptVIP

  • 2
  • 0
  • 约 19页
  • 2016-12-20 发布于重庆
  • 举报

数据结构实验第9次课赫夫曼编译码器.ppt

* * ●二叉树用于编码 设每种字符在电文中出现的次数为wi,其编码长度为li,电文中只有n种字符,则电文的总长度为 电文总长度= 若置wi为叶子结点,li恰为从根到叶子的路径长度,则电文总长度为二叉树上的带权路径长度。设计电文总长度最短的二进制前缀编码的问题,转换为以n种字符出现的频率作权,设计一棵赫夫曼树的问题。 A C B D 0 0 0 1 1 1 例:已知某系统在通信联络中只可能出现8种字符,其概率分别是:0.05, 0.29, 0.07, 0.08, 0.14, 0.23, 0.03, 0.11, 试设计赫夫曼编码 归一化处理:W={5, 29, 7, 8, 14, 23, 3, 11},n=8, m=15 0 0 0 15 0 0 0 14 0 0 0 13 0 0 0 12 0 0 0 11 0 0 0 10 0 0 0 9 8 0 0 0 11 8 7 0 0 0 3 7 6 0 0 0 23 6 5 0 0 0 14 5 4 0 0 0 8 4 3 0 0 0 7 3 2 0 0 0 29 2 1 0 0 0 5 1 HC rchild lchild parent weight HT ●建立赫夫曼树和生成赫夫曼编码 一棵有n个叶子结点的赫夫曼树共有2n-1个结点,存储在一个大小为2n-1的一维数组中。 typedef stru

文档评论(0)

1亿VIP精品文档

相关文档