文章

80

粉丝

93

获赞

1

访问

7.6k

头像
2025 年 8 月第 1 次 408 月考试卷 - 第42题回答
数据结构
发布于2025年9月19日 21:13
阅读数 147


评分及理由

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

学生答案中,Prim算法的描述基本正确,但“加入后不构成回路”的表述不准确,因为Prim算法在扩展时不会形成回路,这是算法性质决定的,无需特别强调。Kruskal算法的描述中“将边和顶点加入生成树”的表述不够严谨,Kruskal算法只关注边,不直接操作顶点。时间复杂度部分,Prim算法给出O(|V|²)是常见实现,Kruskal算法给出O(|E|log|E|)正确。但缺少两种算法的比较,标准答案要求比较它们的时间复杂度及应用场景(稠密图/稀疏图),此处缺失。扣1分。得分:3分。

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

学生试图用Prim算法的贪心选择性质来证明,但证明不完整且逻辑不严谨。标准答案应使用反证法,通过假设存在两个不同MST并导出矛盾。学生没有考虑Kruskal算法也可能生成相同树,但核心错误是证明方法不正确。扣2分。得分:1分。

(3)得分及理由(满分3分)

学生给出的Prim算法步骤和添加边序列与标准答案完全一致:(A,C,1), (C,F,4), (D,F,2), (C,B,5), (B,E,3)。虽然边(C,B)的写法与标准答案(B,C)不同,但无向边等价,不扣分。每一步的生成树集合描述正确。得满分:3分。

题目总分:3+1+3=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发