全部科目 > 软件设计师 >
2019年下半年 上午试卷 综合知识
第 65 题
知识点 二叉树的应用:最优二叉树  
章/节 计算机软件知识  
 
 
已知某文档包含5个字符,每个字符出现的频率如下表所示。采用霍夫曼编码对该文档压缩存储,则单词“cade”的编码为(64),文档的压缩比为(65)。
 
  A.  20%
 
  B.  25%
 
  C.  27%
 
  D.  30%




 
 
相关试题     计算机软件知识 

  第50题    2022年下半年  
在Python3中,执行语句x-imput(),如果从键盘输入123并按回车键,则x的值为()。

  第17题    2016年下半年  
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示相应活动的持续时间(天),则完成该项目的最少时间为(17..

  第27题    2011年下半年  
假设磁盘每磁道有18个扇区,系统刚完成了10号柱面的操作,当前移动臂在13号柱面上,进程的请求序列如下表所示。若系统采用SCAN (扫描)调度算法,则系统响应序列..

 
知识点讲解
· 二叉树的应用:最优二叉树
 
        二叉树的应用:最优二叉树
        霍夫曼树又称最优二叉树,是一类带权路径长度最短的树。
        路径:是指从树中一个节点到另一个节点之间的通路,路径上的分支数目称为路径长度。
        树的路径长度:是从树根到每一个叶子的路径长度之和。节点的带权路径长度为从该节点到树根之间的路径长度与该节点权的乘积。
        树的带权路径长度:指树中所有叶子节点的带权路径长度之和,记为
        
        式中,n为带权叶子节点的数目;wi为叶子节点的权值;li为叶子节点到根的路径长度。
        霍夫曼树是指权值为w1w2,…,wnn个叶子节点的二叉树中带权路径长度最小的二叉树。
        构造最优二叉树的霍夫曼算法如下。
        (1)根据给定的n个权值w1w2,…,Wn构成n棵二叉树的集合F={T1,T2,…,Tn},其中每棵二叉树Ti中只有一个带权为wi的根节点,其左右子树均空。
        (2)在F中选取两棵根节点的权值最小的树作为左右子树,构造一棵新的二叉树,置新构造二叉树的根节点的权值为其左、右子树根节点的权值之和。
        (3)从F中删除这两棵树,同时将新得到的二叉树加入到F中。
        重复(2)、(3),直到F中只含一棵树时为止。这棵树便是霍夫曼树。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有