文章

101

粉丝

38

获赞

0

访问

3.4k

头像
2018年计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年10月28日 16:51
阅读数 12


评分及理由

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

学生给出的基本设计思想是:先对数组进行排序,然后遍历数组寻找未出现的最小正整数。思路基本正确,能够解决问题,但相比标准答案的O(n)时间复杂度方法效率较低。由于题目要求"时间上尽可能高效的算法",而学生的方法使用了O(nlogn)的排序,在时间效率上不是最优,但思路本身正确。扣1分因为未达到时间最优要求。

得分:2分

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

学生实现了快速排序算法和查找逻辑,代码基本完整。但存在以下问题:

  • 快速排序实现中,huafen函数缺少pivot的赋值语句,应在最后加上A[L] = pivot
  • search函数缺少返回值的情况,当数组包含所有连续正整数时没有返回语句
  • 算法逻辑正确但效率不是最优

扣分:huafen函数逻辑错误扣2分,search函数返回值不完整扣1分,算法效率问题扣1分。

得分:4分

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

学生正确分析了算法的时间复杂度O(nlog₂n)和空间复杂度O(log₂n),分析准确。

得分:2分

题目总分:2+4+2=8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发