文章
119
粉丝
0
获赞
1
访问
8.2k
评分及理由
(1)得分及理由(满分4分)
学生第一次识别提到“译码过程”但未直接回答问题(1),第二次识别明确回答“哈夫曼树”或“二叉树”,并提到使用二叉堆(数组)保存。标准答案要求的是数据结构,哈夫曼树(二叉树)是正确答案。但学生额外提到“二叉堆”作为具体实现方式,这属于正确但不扣分(思路正确)。识别中可能存在误写(如“子符串”应为“字符串”),但不影响核心逻辑。因此得4分。
(2)得分及理由(满分3分)
学生描述了从根开始遍历0/1串(左0右1)直到叶结点的过程,与标准答案一致。但学生代码中未处理“重新从根开始”的循环(只处理一个字符),且未明确说明“到叶结点终止”的判断(代码中直接取tree[index]可能越界)。这属于部分逻辑错误(译码过程不完整),扣1分。因此得2分。
(3)得分及理由(满分3分)
学生提到“构造二叉树”并检查字符是否有孩子结点(即是否为叶结点),与标准答案“字符信息只能存在叶结点中”一致。但学生第一次识别说“出现某个字符存在孩子结点则不是前缀编码”,第二次识别说“有左孩子结点”(不完整,应检查任意孩子),存在轻微不严谨,但核心正确。识别中“不定前缀编码”应为“不具有前缀特性”,视为误写不扣分。因此得3分。
题目总分:4+2+3=9分
登录后发布评论
暂无评论,来抢沙发