文章
178
粉丝
0
获赞
1
访问
15.7k

评分及理由
(1)得分及理由(满分5分)
学生答案描述了大根堆算法来查找最小的10个数:首先建立前10个元素的大根堆,然后遍历剩余元素,若当前元素小于堆顶(最大值),则替换堆顶并重新调整堆。该算法思想与标准答案中的方法二完全一致,思路正确且描述清晰。因此得5分。
(2)得分及理由(满分5分)
学生正确给出了时间复杂度O(n)和空间复杂度O(1)。时间复杂度分析:建堆O(1)(因为k=10是常数),遍历剩余元素O(n),每次堆调整O(log k)=O(1)(k=10),总体O(n)。空间复杂度为原地算法O(1)。与标准答案一致,因此得5分。
题目总分:5+5=10分
登录后发布评论
暂无评论,来抢沙发