文章

173

粉丝

0

获赞

0

访问

12.1k

头像
2022年(408)计算机学科专业基础综合试题 - 第42题回答
数据结构
发布于2025年12月10日 20:32
阅读数 22


评分及理由

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

学生答案描述了使用大根堆来查找最小的10个数的算法思想:先建立大小为10的大根堆,然后遍历剩余元素,若当前元素小于堆顶则替换堆顶并调整堆,最终堆中元素即为最小的10个数。该思路与标准答案中的方法二(大根堆思想)完全一致,算法思想描述正确且清晰。因此,本小题得满分5分。

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

学生答案给出的时间复杂度为O(nlog₂n),空间复杂度为O(1)。空间复杂度O(1)是正确的,因为算法只使用了常数个额外变量。然而,时间复杂度分析有误。正确的时间复杂度应为O(nlogk),其中k=10为常数,因此是O(n)。学生给出的O(nlog₂n)意味着与n成对数关系,这比实际复杂度高,属于逻辑错误。根据打分要求,对于逻辑错误需要扣分。考虑到核心算法思想正确,但复杂度分析错误,扣2分。本小题得3分。

题目总分:5+3=8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发