5-2013-2_5树与二叉树(4h).ppt

* * * * * * * * * * * * * * * * * * * * * * 3. Huffman编码 编码:用二进制数的不同组合来表示字符的方法。 前缀编码:一种非等长度的编码(任一个字符的编码都不是另一个字符编码的前缀)。 a 0 b 0 1 c d 0 1 1 编码:A(0) B(10) C(110) D(111) 方法约定: 1)左分支为‘0’(较小权重) 2)右分支为‘1’ 3)由叶到根路径上字符组成的二进制串就是该叶结点的编码。 Huffman编码:一种非等长度的编码。以给定权值的结点构造Huffman树,按二进制前缀编码的方式构成的编码为Huffman编码。 Huffman编码举例 在某系统的通信联络中可能出现8种字符,其频率分别为0.05、0.29、0.07、0.08、0.14、0.23、0.03、0.11,设权值分别为{5,29,7,8,14,23,3,11},n=8,其Huffman树为: 8 1 0 0 0 0 0 0 0 1 1 1 1 1 5 3 7 14 29 11 23 42 58 100 Huffman编码为: A 5 0001 B 29 10 C 7 1110 D 8 1

文档评论(0)

1亿VIP精品文档

相关文档