文章
125
粉丝
0
获赞
0
访问
5.2k


评分及理由
(1)得分及理由(满分4分)
得分:4分
理由:学生的算法设计思想清晰,通过构建计数数组统计每个元素的出现次数,然后找出出现次数最多的元素并判断是否超过n/2。这种方法虽然与标准答案的摩尔投票法不同,但思路正确且能解决问题,因此不扣分。
(2)得分及理由(满分7分)
得分:6分
理由:算法实现基本正确,代码结构清晰,注释适当。但存在以下逻辑错误:
1. 数组B的大小定义为MAXSIZE(100),但题目中n的范围未明确,如果n>100会导致数组越界。应使用动态分配或根据n确定大小。
2. 在第二个for循环中,遍历范围是i
(3)得分及理由(满分2分)
得分:2分
理由:正确分析了时间复杂度和空间复杂度。时间复杂度O(n)正确,空间复杂度O(n)也正确(因为使用了额外的计数数组)。
题目总分:4+6+2=12分
登录后发布评论
暂无评论,来抢沙发