计算机数据结构大学课件第六章.ppt

* 第*页 6 7 13 9 5 2 7 9 5 2 7 16 6 7 13 29 6.6.2 哈夫曼编码 Huffman编码 在电报收发等数据通讯中,常需要将传送的文字转换成由二进制字符0、1组成的字符串来传输。为了使收发的速度提高,就要求电文编码要尽可能地短。此外,要设计长短不等的编码,还必须保证任意字符的编码都不是另一个字符编码的前缀,这种编码称为前缀编码。 设电文中的字符集C={c1,c2, ?,ci, ?,cn},各个字符出现的次数或频度集W={w1,w2, ?,wi, ?,wn}。 Huffman编码方法 以字符集C作为叶子结点,次数或频度集W作为结点的权值来构造 Huffman树。规定Huffman树中左分支代表“0”,右分支代表“1” 。 从根结点到每个叶子结点所经历的路径分支上的“0”或“1”所组成的字符串,为该结点所对应的编码,称之为Huffman编码。 * 第*页 9 5 2 7 16 6 7 13 29 0 0 0 0 1 1 1 1 00 01 10 110 111 例:若字符集C={a, b, c, d, e}所对应的权值集合为W={5, 6, 2, 9, 7 },则字符a,b, c,d, e 所对应的Huffman编码 6.8 树的计数 * 第*页 仅知二叉树的先序序列“abcdefg” 不能唯一确定一棵二叉

文档评论(0)

1亿VIP精品文档

相关文档