文章

29

粉丝

0

获赞

0

访问

2.0k

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

 


评分及理由

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

得分:2分

理由:学生的基本设计思想是"先采用快速排序的方式将数组A变成递增有序的数组,再从中直接找到第k小的元素即可"。这个思路能够解决问题,但不是最有效的解法。题目要求"尽可能高效的划分算法",而标准答案采用的是基于快速选择的思想,平均时间复杂度为O(n),比全排序的O(nlog₂n)更高效。学生的思路虽然正确但不够优化,因此扣2分。

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

得分:3分

理由:学生的代码实现存在多处问题:

  1. 在第一次识别中,函数Hoare_Huafen中的参数传递和函数调用有语法错误
  2. 在第二次识别中,函数Huafen的逻辑完全错误,它是在统计奇偶数个数,而不是划分两个子集
  3. 没有正确计算两个子集的和S1和S2
  4. 没有返回题目要求的|S1-S2|值
  5. 虽然快速排序的实现基本正确,但没有针对题目要求进行优化

由于核心逻辑存在严重错误,扣分较多。

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

得分:1分

理由:学生正确分析了快速排序的时间复杂度O(nlog₂n)和空间复杂度O(log₂n),但这不是最优解的时间复杂度。标准答案的算法平均时间复杂度是O(n),学生的分析没有体现对更优算法的认识。

题目总分:2+3+1=6分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发