文章
302
粉丝
0
获赞
15
访问
52.2k

评分及理由
(1)得分及理由(满分5分)
学生答案描述的是使用大根堆来维护最小的10个数,这与标准答案中的方法二(大根堆方法)完全一致。算法思想描述清晰准确:维护容量为10的大根堆,遍历数组时,若堆未满则直接加入,若堆已满则比较当前元素与堆顶元素,若当前元素更小则替换堆顶并维护堆性质。最终堆中即为最小的10个数。思路正确且完整,因此得满分5分。
(2)得分及理由(满分5分)
学生给出的时间复杂度为O(n),空间复杂度为O(1),这与标准答案中方法二的复杂度分析一致。使用大根堆方法,建堆时间为O(k),处理剩余元素时间为O(n log k),由于k=10是常数,因此整体时间复杂度为O(n)。空间复杂度为O(1)因为是原地操作。答案正确,因此得满分5分。
题目总分:5+5=10分
登录后发布评论
暂无评论,来抢沙发