写在前边的话:你的支持是我写作的动力,有帮助到你的话麻烦点赞加收藏呦。感激不尽!如有错误也请留言指正。
本文选自我的专栏《考研数据结构题型分类讲解练习》。你可以看一眼,万一有用呢。欢迎订阅
考研数据结构题型分类讲解练习_Anthony_4926-CSDN博客https://blog.csdn.net/weixin_38233103/category_10633876.html
1.已知有6个顶点(顶点编号为0~5)的有向带权图G,其邻接矩阵A为上三角矩阵,按行为主序(行优先)保存在如下的一维数组中。
4 6 5 4 3 3 3 要求:
(1)写出图G的邻接矩阵A
(2)画出有向带权图G
(3)求图G的关键路径,并计算该关键路径的长度。
(1)
给的一维数组可以理解为上三角矩阵的压缩存储。图有6个顶点,而且第一个值是4,说明,它没有记录节点自己到自己的节点。那么,上三角的第一行就有5个值,第二行有4个值,第三行有3个值,第四行有2个值,第五行有1个值。5+4+3+2+1 正好是给定的一维数组值得个数。主对角线都是零。
因为是有向图,下三角部分没有给值,说明没有路径。就都是无穷。
(2)根据邻接矩阵画出图
(3)
0 | 1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|---|
事件最早开始时间 | 0 | 4 | 9 | 13 | 12 | 16 |
事件最晚开始时间 | 0 | 4 | 9 | 13 | 13 | 16 |
a1 | a2 | a3 | a4 | a5 | a6 | a7 | |
---|---|---|---|---|---|---|---|
活动最早开始时间 | 0 | 0 | 4 | 9 | 9 | 13 | 12 |
活动最晚开始时间 | 0 | 3 | 4 | 9 | 10 | 13 | 13 |
关键路径为:0 -> 1 -> 2 -> 3 -> 5 路径长度为:16