课后题 数据结构 ds.05.05.01 选择题
第 98 题

设哈夫曼编码的长度不超过 4,若已对两个字符编码为 1 和 01,则还最多可对多少个字符编码?

A. 2 B. 3 C. 4 D. 5

[tag_link]

正确答案:C

推导

码字 1 占据根的 1 分支,码字 01 占据 01 叶位;剩余只能位于 00 子树。长度上限为 4 时,00 可扩展成 0000、0001、0010、0011,共 4 个码字,故选 C。

易错点

不能再使用以 1 或 01 开头的码字,也不能把内部前缀 0、00 同时当作码字。