文章

986

粉丝

5

获赞

20

访问

251.7k

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


评分及理由

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

学生回答“二叉树”适宜保存上述具有前缀特性的不等长编码。标准答案中提到的哈夫曼树实际上是一种特殊的二叉树,用于表示前缀编码。因此,学生的回答在数据结构选择上是正确的,且符合题目要求。但标准答案更具体地提到了“哈夫曼树”或“前缀无关编码对应的二叉树”,学生的回答虽然正确但不够具体,不过题目并未要求必须具体到哈夫曼树,因此不扣分。得4分。

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

学生描述了从0/1串到字符串的译码过程:从根结点开始,根据0/1位沿左指针或右指针移动,直到叶结点,输出字符,然后重复此过程直到扫描完0/1串。这一描述与标准答案完全一致,正确且完整。得3分。

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

学生描述了判定前缀特性的过程:扫描编码串,根据编码位沿指针移动,若遇到空指针则创建新节点,若遇到叶结点则返回不具备前缀特性,若整个过程中未创建新结点则返回不具备前缀特性,若在最后一位创建新结点则验证下一编码,所有编码通过验证则认为具有前缀特性。这一描述基本正确,但存在一些逻辑问题:标准答案强调字符信息只能存在叶结点中,而学生的描述中“若遇到空指针时创建新节点”是构建树的过程,但“若遍历的整个过程中未创建新结点,则不具备前缀特性返回”这一句不准确,因为未创建新结点可能意味着编码路径已存在,但若路径终点是非叶结点,则可能违反前缀特性。不过,学生整体思路正确,即通过构建二叉树并检查是否所有字符编码都对应叶结点来判定前缀特性,因此扣1分。得2分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发