文章
64
粉丝
1
获赞
0
访问
7.1k
评分及理由
(1)得分及理由(满分4分)
学生作答的基本设计思想是:通过遍历邻接矩阵的行和列来统计每个顶点的度,然后统计度为奇数的顶点个数count,最后判断count是否为偶数且不超过2。该思路正确,但存在冗余:无向图的邻接矩阵是对称的,遍历行和列会导致重复计算(每个边被计算两次),这会导致度统计错误(实际度应为正常值的两倍)。虽然判断奇偶性时可能不影响结果(因为奇偶性在乘以2后不变),但逻辑上不严谨。由于核心思想正确(统计奇度顶点个数并判断是否为0或2),但方法有瑕疵,扣1分。得3分。
(2)得分及理由(满分9分)
学生代码实现了统计度的过程,但存在逻辑错误:
G.Edge[i][j]
和G.Edge[j][i]
)。由于无向图的邻接矩阵是对称的,这会导致每个顶点的度被重复计算(实际值为正确度的两倍)。虽然奇偶性判断可能正确(因为偶数倍不改变奇偶性),但这种方法冗余且效率低(时间复杂度为O(n^2)但常数因子较大)。if (count <= 2 && count % 2 == 0)
正确,符合题目要求(奇度顶点个数为0或2)。由于代码能正确判断奇偶性(尽管度计算冗余),但存在逻辑瑕疵(重复计算),扣3分。得6分。
(3)得分及理由(满分2分)
学生正确给出了时间复杂度为O(n^2)和空间复杂度为O(1),与标准答案一致。得2分。
题目总分:3+6+2=11分
登录后发布评论
暂无评论,来抢沙发