假设用于通信的电文仅由 8 个字母组成,字母在电文中出现的频率分别为 0.07 , 0.19 , 0.02 , 0.06 , 0.32 , 0.03 , 0.21 , 0.10 。试为这 8 个字母设计哈夫曼编码。使用 0 ~ 7 的二进制表示形式是另一种编码方案。对于上述实例,比较两种方案的优缺点。
方案 1 ;哈夫曼编码
先将概率放大 100 倍,以方便构造哈夫曼树。
方案 1 的 WPL = 2(0.19+0.32+0.21)+4(0.07+0.06+0.10)+5(0.02+0.03)=1.44+0.92+0.25=2.61
方案 2 的 WPL = 3(0.19+0.32+0.21+0.07+0.06+0.10+0.02+0.03)=3
结论:哈夫曼编码优于等长二进制编码