早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
(接64题)该编码方案节省了(65)存储空间。A.21%B.27%C.18%D.36%
题目
(接64题)该编码方案节省了(65)存储空间。
A.21%
B.27%
C.18%
D.36%
参考答案
正确答案:A
根据题目对霍夫曼编码的描述,我们不难知道,每次都是选择当前最小的情况,这符合贪心算法总是找当前看来最优的情况,因此属于贪心策略。如果对包含100,000个字符,且这些字符都属于a到f。那么如果采用固定长度的编码,针对于每个字符需要3位来编码(因为有6个不同的字符,至少需要3位才能表示6种不同的变化)。那么对100000个字符编码,其编码长度为300000。如果采用霍夫曼编码,那么首先我们就要根据字符出现的频率构造出其霍夫曼树。首先选择出现频率最低的4和8,生成子树,其父节点为12,然后放入出现频率队列中,后面的采用同样的道理,以此类推。构造出的霍夫曼树如下图所示:由图可以知道,a的编码为00,b的编码为11,c的编码为0100,d的编码为0101,e的编码为011,f的编码为10。因此总的编码长度为(2*18%+2*32%+4*4%+4*8%+3*12%+2*26%)*100000=23600,因此节省的存储空间大小为30000-23600=6400。因此节省的存储空间为比例为6400/30000=21%。
根据题目对霍夫曼编码的描述,我们不难知道,每次都是选择当前最小的情况,这符合贪心算法总是找当前看来最优的情况,因此属于贪心策略。如果对包含100,000个字符,且这些字符都属于a到f。那么如果采用固定长度的编码,针对于每个字符需要3位来编码(因为有6个不同的字符,至少需要3位才能表示6种不同的变化)。那么对100000个字符编码,其编码长度为300000。如果采用霍夫曼编码,那么首先我们就要根据字符出现的频率构造出其霍夫曼树。首先选择出现频率最低的4和8,生成子树,其父节点为12,然后放入出现频率队列中,后面的采用同样的道理,以此类推。构造出的霍夫曼树如下图所示:由图可以知道,a的编码为00,b的编码为11,c的编码为0100,d的编码为0101,e的编码为011,f的编码为10。因此总的编码长度为(2*18%+2*32%+4*4%+4*8%+3*12%+2*26%)*100000=23600,因此节省的存储空间大小为30000-23600=6400。因此节省的存储空间为比例为6400/30000=21%。
看了(接64题)该编码方案节省了(...的网友还看了以下:
把汇编程序转换成目标程序,要经过()过程。A.编辑B.汇编C.连接D.编译 计算机类考试 2020-05-23 …
水文资料整编一般经过在站整编、审查、复审、汇编、流域验收及全国()等工作阶段。A.汇编B.印刷C.刊 职业技能鉴定 2020-05-27 …
《明大诰》共有()编。A.三编B.四编C.八编D.十编 学历类考试 2020-06-04 …
工程建设其他费用定额的编制原则是( )。 A.细算粗编 B.粗算细编 C.细算细编 D.粗算粗编 建筑工程类考试 2020-06-07 …
四个不同的小球放入编号为1,2,3,4的四个盒子中,则恰有一个空盒的方法有()A.24种B.6种C 数学 2020-06-27 …
苯环上的碳原子的编号如(1)式,根据系统命名法,(2)式可称为2硝基萘,则化合物(3)的名称应是() 化学 2020-11-03 …
如图所示,在直角三角形ABC内充满垂直纸面向外的匀强磁场(图中未画出),AB边长度为d,∠B=π6. 物理 2020-11-08 …
1.把汇编语言编制的源程序变为目标程序,要经过( ف.把汇编语言编制的源程序变为目标程序,要经过 其他 2020-11-23 …
关于以下程序段的说法正确的是().A.第2行编译出错B.第4行编译出错C.编译时产生错误D.编译时没 其他 2020-11-23 …
输入任意大小的3个整数,判断其中是否有两个奇数一个偶数.若是则输入YES,不是则输出NO我编的程序哪 其他 2020-12-09 …