2015_SHI_DS_树和二叉树.ppt

2015_SHI_DS_树和二叉树要点

操作要点1:对权值的合并、删除与替换 ——在权值集合{7,5,2,4}中,总是合并当前值最小的两个权 构造Huffman树的步骤: 注:方框表示外结点(叶子,字符对应的权值), 圆框表示内结点(合并后的权值)。 操作要点2:按左0右1对Huffman树的所有分支编号! d a i n 1 1 1 0 0 0 Huffman编码结果:d=0, i=10, a=110, n=111 WPL=1bit×7+2bit×5+3bit(2+4)=35 特点:每一码都不是另一码的前缀,绝不会错译! 称为前缀码 ——将 Huffman树 与 Huffman编码 挂钩 例2(严题集6.26③):假设用于通信的电文仅由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的二进制编码方案又如何? 霍夫曼编码的基本思想是:概率大的字符用短码,概率小的用长码。由于霍夫曼树的WPL最小,说明编码所需要的比特数最少。这种编码已广泛应用于网络通信中。 解:先将概率放大100倍,以方便构造哈夫曼树。 权值集合 w={7, 19, 2, 6, 32, 3, 21, 10}, 按哈夫曼树构造规则(合并、删除、替换),可

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档