第 6 题
已知字符集 {a, b, c, d, e, f, g, h},若各字符的哈夫曼编码依次是 0100, 10, 0000, 0101, 001, 011, 11, 0001,则编码序列 0100011001001011110101 的译码结果是( )。
A. a c g a b f h B. a d b a g b b C. a f b e a g d D. a f e e f g d
[tag_link]
正确答案:D
哈夫曼编码 是前缀编码,各个编码的前缀各不相同,因此直接拿编码序列与哈夫曼编码一一比对即可。序列可分割为 0100 011 001 001 011 11 0101,译码结果是 a f e e f g d,选项 D 正确。