文章
41
粉丝
0
获赞
2
访问
2.9k

评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:学生的基本设计思想是"先排序后取中间值再验证",这与标准答案的摩尔投票法不同。虽然思路正确且能解决问题,但题目要求"尽可能高效的算法",而排序方法的时间复杂度为O(nlogn),不如标准答案的O(n)高效。因此扣除2分。
(2)得分及理由(满分7分)
得分:4分
理由:代码实现存在多处逻辑错误:
1. 快速排序递归调用中多了不必要的else语句
2. Qsort(A,0,n)调用越界,应该是Qsort(A,0,n-1)
3. 统计计数时循环条件错误:for(int i=0;i
5. 函数没有返回值,应该返回主元素或-1
虽然核心排序算法基本正确,但上述逻辑错误较多,扣除3分。
(3)得分及理由(满分2分)
得分:2分
理由:时间复杂度和空间复杂度分析正确。快速排序的时间复杂度确实是O(nlog₂n),空间复杂度O(log₂n)也正确。
题目总分:2+4+2=8分
登录后发布评论
暂无评论,来抢沙发