文章
148
粉丝
0
获赞
0
访问
17.1k

评分及理由
(1)得分及理由(满分4分)
学生回答“二叉树”,标准答案为“哈夫曼树”或“二叉树”。由于哈夫曼树是前缀编码的一种具体实现,但题目并未要求必须是最优编码,因此“二叉树”作为数据结构是合适的。答案正确,得4分。
(2)得分及理由(满分3分)
学生描述了从根结点开始,根据0/1序列向左或向右移动,遇到没有孩子(即叶结点)时输出字符并重新从根开始。这与标准答案中“按序遍历0/1串,对应从哈夫曼树中找一条从根结点开始的路径,到叶结点终止,输出叶结点对应的字符。然后重新从根结点开始重复这个过程”一致。答案正确,得3分。
(3)得分及理由(满分3分)
学生描述了两种情况:情况1中,在构建二叉树过程中,如果遍历到叶结点(即已有字符编码)时还在继续,说明存在前缀冲突;情况2中,如果当前编码的最后一个二进制位对应的结点已在二叉树中(即该结点已有字符),说明该编码是其他编码的前缀。这两种情况都正确指出了前缀特性的判定条件,即字符编码必须对应叶结点,且不能是其他编码的前缀或成为其他编码的前缀。思路正确,得3分。
题目总分:4+3+3=10分
登录后发布评论
暂无评论,来抢沙发