文章

119

粉丝

0

获赞

1

访问

8.2k

头像
2020年计算机学科专业基础综合试题 - 第42题回答
数据结构
发布于2025年8月27日 17:56
阅读数 39


评分及理由

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

学生第一次识别提到“译码过程”但未直接回答问题(1),第二次识别明确回答“哈夫曼树”或“二叉树”,并提到使用二叉堆(数组)保存。标准答案要求的是数据结构,哈夫曼树(二叉树)是正确答案。但学生额外提到“二叉堆”作为具体实现方式,这属于正确但不扣分(思路正确)。识别中可能存在误写(如“子符串”应为“字符串”),但不影响核心逻辑。因此得4分。

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

学生描述了从根开始遍历0/1串(左0右1)直到叶结点的过程,与标准答案一致。但学生代码中未处理“重新从根开始”的循环(只处理一个字符),且未明确说明“到叶结点终止”的判断(代码中直接取tree[index]可能越界)。这属于部分逻辑错误(译码过程不完整),扣1分。因此得2分。

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

学生提到“构造二叉树”并检查字符是否有孩子结点(即是否为叶结点),与标准答案“字符信息只能存在叶结点中”一致。但学生第一次识别说“出现某个字符存在孩子结点则不是前缀编码”,第二次识别说“有左孩子结点”(不完整,应检查任意孩子),存在轻微不严谨,但核心正确。识别中“不定前缀编码”应为“不具有前缀特性”,视为误写不扣分。因此得3分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发