文章

42

粉丝

0

获赞

1

访问

3.9k

头像
2016年计算机学科专业基础综合试题 - 第43题回答
数据结构
发布于2025年6月17日 16:53
阅读数 113


评分及理由

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

得分:2分

理由:学生的设计思想部分正确,提到了要满足|n1 - n2|最小和|S1 - S2|最大,但使用了贪心思想并试图通过中间值划分,这与标准答案中基于快速排序思想的划分方法不一致。虽然思路有一定合理性,但未达到最优解的要求,因此扣2分。

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

得分:4分

理由:学生的代码实现存在以下问题:

  • 代码逻辑错误:试图通过中间值(min和max的平均值)划分数组,但这种方法无法保证|n1 - n2|最小且|S1 - S2|最大,与题目要求不符。
  • 内存分配错误:temp数组的大小分配错误(第一次识别中分配了t的大小,第二次识别中分配了n的大小,但实际使用中存在越界风险)。
  • memset使用错误:sizeof(temp)返回的是指针大小而非数组大小。
  • 最后赋值逻辑错误:A[i] = temp[i]会导致数组覆盖错误。

由于代码逻辑与题目要求不符且存在多处错误,扣5分。

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

得分:1分

理由:学生正确给出了时间复杂度和空间复杂度(O(n)),但代码实现未达到题目要求,因此扣1分。

题目总分:2+4+1=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发