文章

42

粉丝

0

获赞

0

访问

783

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


评分及理由

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

学生回答“二叉树”,这是正确的。具有前缀特性的不等长编码(前缀码)可以用二叉树(特别是二叉Trie树或哈夫曼树)来存储和表示,其中字符存储在叶节点,路径代表编码。因此得4分。

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

学生的译码过程描述基本正确:从根开始,根据0/1位选择左/右孩子,到达叶节点时输出字符并重置根,继续扫描。但答案中步骤顺序和循环逻辑表述略有混乱(例如步骤②“P重新指向根结点”的时机未与输出明确关联,且循环控制不够清晰)。不过核心思路(从根到叶的路径匹配)是正确的,且能完成译码。考虑到识别可能带来的表述误差,不扣分。得3分。

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

学生的判定方法描述为:扫描每个编码,若某个编码结束后P指向非叶结点,则不具有前缀特性。这实际上是在检查是否有编码是另一个编码的前缀(即结束于非叶节点,意味着该路径上还有其它字符),思路正确。但答案未提及需要先构建出二叉树(或类似结构),也未说明若在构建过程中遇到已存在的叶节点(即某编码是另一编码的前缀)也应判定为不具有前缀特性。表述不够完整,但核心判定逻辑(结束于非叶节点)是正确的。因此扣1分,得2分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发