文章

64

粉丝

1

获赞

0

访问

7.1k

头像
2021年计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年8月23日 19:17
阅读数 82


评分及理由

(1)得分及理由(满分4分)

学生作答的基本设计思想是:通过遍历邻接矩阵的行和列来统计每个顶点的度,然后统计度为奇数的顶点个数count,最后判断count是否为偶数且不超过2。该思路正确,但存在冗余:无向图的邻接矩阵是对称的,遍历行和列会导致重复计算(每个边被计算两次),这会导致度统计错误(实际度应为正常值的两倍)。虽然判断奇偶性时可能不影响结果(因为奇偶性在乘以2后不变),但逻辑上不严谨。由于核心思想正确(统计奇度顶点个数并判断是否为0或2),但方法有瑕疵,扣1分。得3分。

(2)得分及理由(满分9分)

学生代码实现了统计度的过程,但存在逻辑错误:

  • 在计算每个顶点的度时,通过两个嵌套循环分别累加第i行和第i列的非零元素(即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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发