文章
88
粉丝
0
获赞
0
访问
3.7k

评分及理由
(1)得分及理由(满分4分)
得分:0分
理由:学生的算法设计思想与标准答案完全不同。学生采用的方法是先对数组进行快速排序,然后创建一个计数数组统计每个元素出现的次数,最后遍历计数数组寻找出现次数超过n/2的元素。这种方法虽然能解决问题,但不符合题目要求的"尽可能高效的算法"(标准答案使用摩尔投票法,时间复杂度O(n),空间复杂度O(1))。学生的算法时间复杂度为O(nlogn),空间复杂度为O(n),效率较低。
(2)得分及理由(满分7分)
得分:2分
理由:学生的代码实现存在多处严重逻辑错误:
虽然算法思路基本正确(排序+统计),但由于实现存在严重逻辑错误,只能给予少量分数。
(3)得分及理由(满分2分)
得分:0分
理由:学生没有分析算法的时间复杂度和空间复杂度。
题目总分:0+2+0=2分
登录后发布评论
暂无评论,来抢沙发