文章

62

粉丝

0

获赞

0

访问

9.7k

头像
2020年(408)计算机学科专业基础综合试题 - 第42题回答
数据结构
发布于2025年11月11日 10:43
阅读数 119

(1)

哈夫曼树

 

(2)

从根节点出发的同时遍历01串

当前遍历到0,则往左子树移动

否则向右子树移动

直到走到叶节点时解码出一个字符

然后回到哈夫曼树根节点重复上述过程。

 

(3)

将其01编码按照(2)的规则尝试组成编码哈夫曼树,当左右字符都在叶节点时则具有前缀性质,否则不具有。

 


评分及理由

(1)得分及理由(满分4分)

学生回答"哈夫曼树",这是正确的数据结构选择。哈夫曼树是前缀编码的典型数据结构实现,字符存储在叶节点,保证了前缀特性。但回答过于简单,没有详细说明为什么哈夫曼树适合保存前缀编码。考虑到问题只要求指出适宜的数据结构,没有要求详细解释,所以给满分4分。

(2)得分及理由(满分3分)

学生详细描述了从根节点出发,根据0/1串选择左右子树,到达叶节点时解码出字符,然后回到根节点重复过程。这与标准答案描述的译码过程完全一致,思路清晰完整。给满分3分。

(3)得分及理由(满分3分)

学生回答"将其01编码按照(2)的规则尝试组成编码哈夫曼树,当左右字符都在叶节点时则具有前缀性质",这个回答基本正确,指出了需要构造二叉树,并且字符应该在叶节点。但表述不够严谨,"左右字符都在叶节点"的表述可能引起歧义。标准答案更准确地指出"字符信息只能存在叶结点中"。考虑到学生抓住了判定前缀特性的核心思想,扣1分。给2分。

题目总分:4+3+2=9分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发