文章

245

粉丝

6

获赞

4

访问

54.8k

头像
2016年计算机学科专业基础综合试题 - 第43题回答
数据结构
发布于2025年10月24日 20:30
阅读数 34


评分及理由

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

得分:2分

理由:学生答案的基本设计思想是"将所有元素排序,排序后再遍历寻找使得|S1-S2|最大的点"。这个思路虽然正确,但并不是最高效的方法。题目要求"尽可能高效的划分算法",而排序的时间复杂度为O(nlog₂n),比标准答案的O(n)方法效率低。因此扣2分。

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

得分:5分

理由:

  • 学生实现了归并排序算法,代码基本正确(+3分)
  • 实现了计算总和和寻找划分点的逻辑(+2分)
  • 但存在以下逻辑错误:
    • merge_sort函数中递归调用参数错误(应该是merge_sort(A, l, mid)和merge_sort(A, mid+1, r))(-1分)
    • partition函数中变量cur未定义(-1分)
    • 寻找划分点的逻辑不够清晰,条件判断复杂且有误(-2分)
    • 返回值的含义不明确,应该是|S1-S2|的最大值(-1分)
  • 未实现题目要求的|n1-n2|最小且|S1-S2|最大的核心思想

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

得分:2分

理由:学生正确分析了算法的时间复杂度O(nlog₂n)和空间复杂度O(n),与实现方法相符。

题目总分:2+5+2=9分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发