文章

101

粉丝

38

获赞

0

访问

3.3k

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


评分及理由

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

得分:2分

理由:学生答案正确指出了需要将元素划分为两部分,使元素个数差最小且和差最大,并提到使用快速排序的划分思想。但是答案没有完整描述基于枢轴位置进行递归划分的过程,没有说明如何通过枢轴位置调整来找到第⌊n/2⌋小的元素,基本设计思想不够完整。

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

得分:3分

理由:学生实现了快速排序算法,但存在以下问题:

  • 代码实现了完整的快速排序而非基于划分的选择算法
  • func函数中的第二个循环条件错误(i >= n/2 永远不会为真)
  • 没有正确计算两个子集的和差
  • A2数组大小写为固定值10,应该是动态大小
  • 没有返回要求的差值结果

虽然划分函数基本正确,但整体算法思路与题目要求不符。

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

得分:0分

理由:学生分析的时间复杂度O(nlog₂n)和空间复杂度O(log₂n)是基于完整快速排序的分析,而题目要求尽可能高效的算法应该是O(n)时间复杂度和O(1)空间复杂度。

题目总分:2+3+0=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发