文章

592

粉丝

1110

获赞

2185

访问

163w

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


评分及理由

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

得分:3分。学生的设计思想采用了计数排序(哈希)的思路,使用一个大小为n+1的辅助数组记录1到n的正整数出现次数,然后查找第一个未出现的正整数。该思路正确且高效,与标准答案的“用负号标记”方法虽然实现不同,但核心思想一致(利用数组下标作为哈希键),因此不扣分。

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

得分:8分。学生用C语言实现了算法,代码逻辑清晰:

  • 正确申请了大小为n+1的辅助数组count(注意:代码中“×”应为“*”,但根据“误写不扣分”原则,视为识别错误,不扣分)。
  • 初始化count数组为0。
  • 遍历原数组,仅对值在[1, n]范围内的正整数进行计数(count[a[i]]++)。
  • 最后从count[1]开始查找第一个值为0的位置,返回该下标;若均不为0则返回n+1。

该实现与设计思想完全一致,功能正确,时间复杂度O(n),空间复杂度O(n)。虽然与标准答案的原地标记法不同,但题目允许不同正确解法,因此不扣分。

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

得分:2分。学生正确分析了时间复杂度O(n)和空间复杂度O(n),与算法实现相符。

题目总分:3+8+2=13分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发