文章

24

粉丝

0

获赞

0

访问

2.1k

头像
2025 年 9 月第 1 次 408 月考试卷 - 第42题回答
数据结构
发布于2025年9月22日 23:14
阅读数 186

(2) 强连通分量相关问题

  • 强连通分量数量:通过分析各顶点间的可达性,可知该图的强连通分量数量为 6,每个顶点自身构成一个强连通分量(因为顶点间无法形成互相可达的环,除了可能的单个顶点)。
  • 添加边使强连通分量数量为 1:至少需要添加 2 条边。一种添加方式为:添加从GA的有向边,添加从FB的有向边,使得所有顶点能通过这些边形成互相可达的关系。
  • 删除边使顶点数量大于 1 的强连通分量数量为 0:至少需要删除 2 条边。一种删除方式为:删除DA的有向边(权 3),删除EC的有向边(权 8),破坏可能存在的、包含多个顶点的连通趋势。

(3) 拓扑排序判断关键路径及十字链表优势

  • 判断关键路径思路:关键路径存在于有向无环图(DAG)中。首先利用拓扑排序判断图是否为 DAG(若拓扑排序结果包含所有顶点,则为 DAG,可能存在关键路径;否则不存在)。若为 DAG,再通过计算顶点的最早开始时间、最晚开始时间等,找出关键活动,进而确定关键路径。
  • 十字链表优势:十字链表在存储有向图时,同时存储了以顶点为弧头和弧尾的弧信息。在求关键路径过程中,需要频繁访问某顶点的入弧和出弧(例如计算最早、最晚时间时,需要根据入弧和出弧来传递时间信息),十字链表能更直接、高效地获取这些入弧和出弧,相比邻接表(通常更便于获取出弧,获取入弧需额外操作),减少了操作步骤,提高了效率。

评分及理由

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

学生未作答第(1)问,因此得0分。

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

学生回答强连通分量数量为6,与标准答案(4个)不符,属于逻辑错误,扣1分;
添加边使强连通分量数量为1的方案中,学生提出添加2条边(G→A、F→B),但标准答案指出至少添加1条边(如G→D)即可,学生方案非最优且数量错误,扣1分;
删除边使顶点数量大于1的强连通分量数量为0的方案正确(删除D→A和E→C),得1分。
本问得分:1分。

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

判断关键路径的思路基本正确(需先通过拓扑排序验证为DAG,再计算时间参数),但未提及AOE网需满足的唯一源点、汇点等条件,描述不完整,扣1分;
十字链表的优势分析正确(直接支持入边和出边的高效访问,优于邻接表),得1分。
本问得分:2分。

题目总分:0+1+2=...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发