文章

117

粉丝

160

获赞

0

访问

3.9k

头像
2015年(408)计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年11月29日 17:01
阅读数 37


评分及理由

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

得分:3分

理由:学生的算法思想与标准答案一致,都是使用辅助数组记录已出现的绝对值,通过空间换时间的方式实现高效删除。思路正确且表述清晰。

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

得分:2分

理由:单链表结点的数据类型定义正确,包含了data和link字段。虽然第一次识别中出现了"lmnk"这样的拼写错误,但第二次识别已修正为"link",且根据禁止扣分原则,这种字符识别错误不扣分。

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

得分:6分

理由:算法基本实现正确,但存在以下逻辑错误:
1. 数组大小分配错误:题目要求|data|≤n,所以辅助数组大小应为n+1,但学生代码中分配的是n个元素,这会导致数组越界问题。
2. 数组初始化循环条件错误:for循环中i 3. 在else分支中,第一次识别的代码有逻辑错误(r = P; P = P->lmnk; free(r); q->lmnk = P;),但第二次识别已修正为正确的删除逻辑。
扣分说明:数组大小和初始化错误属于逻辑错误,扣2分。

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

得分:1分

理由:空间复杂度分析正确为O(n),得1分。但时间复杂度分析错误,应为O(m),而不是O(min(m, n))或第一次识别中的O(min(m, n^3)),扣1分。

题目总分:3+2+6+1=12分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发