文章

104

粉丝

0

获赞

0

访问

8.0k

头像
2011年计算机学科专业基础综合试题 - 第42题回答
数据结构
发布于2025年10月13日 11:23
阅读数 72


评分及理由

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

得分:0分

理由:学生的基本设计思想是将两个序列合并后排序再取中位数,这种方法虽然正确但效率很低。题目要求"在时间和空间两方面都尽可能高效的算法",而标准答案采用的是二分查找思想,时间复杂度为O(log₂n),远优于学生的O(n²)方法。学生的思路没有达到题目对高效性的要求。

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

得分:3分

理由:

  • 代码实现了合并两个数组的功能(+2分)
  • 代码实现了排序功能(+1分)
  • 代码尝试返回中位数(+1分)
  • 扣分项:
    • 函数参数定义错误:应该是数组而非单个int(-1分)
    • 代码中有两个return语句,第一个return A永远不会执行(-1分)
    • 中位数位置计算不准确:应该是(k-1)/2而非k/2(-1分)
    • 算法效率低,不符合题目高效要求(-2分)

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

得分:1分

理由:学生正确分析了算法的时间复杂度O(n²)和空间复杂度O(n)(+2分),但由于算法本身效率低下,不符合题目高效要求(-1分)。

题目总分:0+3+1=4分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发