文章

27

粉丝

0

获赞

0

访问

955

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

(1)哈夫曼树适合保存上述具有前缀特性的不等长编码

(2)对于哈夫曼树而言,叶结点代表每个字符,每个字符的编码则是由根到对应叶结点的路径决定的。分支结点到左孩子的边表示0,分支结点到右孩子的边表示1。因此从0/1串我们可以得到哈夫曼树到一个叶结点的路径,从而得到0/1串对应的字符,从而将0/1串转化成字符串。

(3)判定某字符集的不等长编码是否具有前缀特性只需要看某字符集的不等长编码对应的哈夫曼树是否成立,若成立则不等长编码具有前缀特性,若不成立则不等长编码不具有前缀特性。


评分及理由

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

学生回答"哈夫曼树"得2分。虽然哈夫曼树确实具有前缀特性,但题目问的是"数据结构",更准确的答案是"二叉树"或"前缀树"。哈夫曼树只是前缀编码的一种特殊实现,不是最通用的数据结构选择。考虑到学生理解了前缀特性与树结构的关联,给2分。

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

学生描述了从根节点开始,按照0/1串的指引遍历树,到达叶节点得到对应字符的过程,基本正确。但缺少"重复这个过程直到处理完整个0/1串"的关键步骤描述。给2分。

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

学生的回答存在逻辑错误。说"看对应的哈夫曼树是否成立"是不准确的,因为编码本身可能不是哈夫曼编码。正确方法应该是构建一棵树,检查字符是否都出现在叶节点。学生没有说明具体的判定过程,回答过于笼统。给1分。

题目总分:2+2+1=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发