单选题 已知一个文件中出现的各个字符及其对应的频率如下表所示。若采用定长编码,则该文件中字符的码长应为______上。若采用Huffman编码,则字符序列“face”的编码应为______。
字符 a b c d e f
频率(%) 45 13 12 16 9 5
【正确答案】 B
【答案解析】
【正确答案】 A
【答案解析】[解析] (1)有6个不同字母,需要采用3位二进制进行编码。
(2)哈夫曼静态编码:它对需要编码的数据进行两遍扫描:第一遍统计原数据中各字符出现的频率,利用得到的频率值创建哈夫曼树,必须把树的信息保存起来,即把字符0~255(2 8 -1=255)的频率值以2Bytes~4Bytes的长度顺序存储起来(用4Bytes的长度存储频率值,频率值的表示范围为0~2 32 -1,这已足够表示大文件中字符出现的频率了),以便在解压时创建同样的哈夫曼树进行解压;第二遍则根据第一遍扫描得到的哈夫曼树进行编码,并把编码后得到的码字存储起来。