文章
42
粉丝
0
获赞
0
访问
845

评分及理由
(1)得分及理由(满分4分)
学生回答“二叉树”,标准答案为“哈夫曼树”或“二叉树”。数据结构中,前缀编码通常对应一棵二叉树(如哈夫曼树),因此“二叉树”是正确的。得4分。
(2)得分及理由(满分3分)
学生描述了从根结点开始,根据0/1位移动指针,到达叶结点时输出字符并重置指针的过程。这与标准答案“从根结点开始,按0/1串遍历到叶结点输出,再重新从根开始”的思路一致。但学生答案中步骤②“若当前P所指结点是叶结点,则输出结点元素。P重新指向根结点”存在逻辑顺序问题:在输出字符后,应继续处理下一个字符(i不增加的情况下重新从根开始),但学生描述中未明确i是否在输出时保持不变,且循环控制描述不够清晰。不过核心思路正确,扣1分。得2分。
(3)得分及理由(满分3分)
学生提出用第(2)问的方法扫描每个编码,若某个编码结束后指向非叶结点,则不具有前缀特性。这符合前缀特性判定原理:如果编码结束不在叶结点,说明该编码是另一编码的前缀。但学生未提及“构造二叉树”的过程,也未说明字符信息应只存在于叶结点,判定过程描述不够完整。扣1分。得2分。
题目总分:4+2+2=8分
登录后发布评论
暂无评论,来抢沙发