文章
20
粉丝
0
获赞
0
访问
493

评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:学生采用二路归并排序合并两个数组后取中位数的方法,思路基本正确,能够解决问题。但题目要求"在时间和空间两方面都尽可能高效的算法",而这种方法的时间复杂度为O(n),空间复杂度为O(n),不如标准答案的O(log₂n)时间复杂度和O(1)空间复杂度高效。因此不能给满分,扣2分。
(2)得分及理由(满分9分)
得分:5分
理由:代码实现了归并排序的思路,逻辑基本正确。但存在以下问题:
1. 函数内部重复定义C数组(第3行和第15行)
2. 在Merge函数内部又调用了Merge函数,逻辑混乱
3. 变量定义顺序不当(先使用N、M,后定义)
4. 缺少Find_length函数的具体实现
5. 代码结构不够清晰,函数调用关系混乱
由于存在明显的逻辑错误和代码结构问题,扣4分。
(3)得分及理由(满分2分)
得分:2分
理由:正确分析了算法的时间复杂度O(n)和空间复杂度O(N+M),与实现的算法相符,给满分。
题目总分:2+5+2=9分
登录后发布评论
暂无评论,来抢沙发