《数据结构》_第六章_图_PTA&蜂考_复习资料_严蔚敏、李冬梅、吴伟民编著

本文章部分资料来源:蜂考_数据结构_pdf,本文章不用于商业用途,仅用于自学,侵删

知识点:

在这里插入图片描述
在这里插入图片描述
不清楚有关图的术语的戳→B站_青岛大学_王卓_图的基本概念和术语
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

判断题:

1.Kruskal算法是维护一个森林,每一步把两棵树合并成一棵。√

2 .Prim算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树。√

3 . 一个网(带权图)都有唯一的最小生成树。 ×

4 . 连通图上各边权值均不相同,则该图的最小生成树是唯一的。 √

5 . 连通图的最小生成树是不唯一的。 √

6 . 如果 e 是有权无向图 G 唯一的一条最短边,那么边 e 一定会在该图的最小生成树上。 √

7 . 无向连通图所有顶点的度之和为偶数。√

8 .用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。×

无向图用邻接表法存储的空间复杂度为O(V+2E)有向图用邻接表法存储的空间复杂度为O(V+E)

9.如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G中一定有回路.×

可能有两个连通分量

10.如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G一定有2个连通分量。√

11.若图G有环,则G不存在拓扑排序序列.√

12.若图G为连通图且不存在拓扑排序序列,则图G必有环√

13.P 是顶点 S 到 T 的最短路径,如果该图中的所有路径的权值都加 1,P 仍然是 S 到 T 的最短路径。×

假如说原来最短路径上一共有10条边,而另一条路径虽然比最短路径长,但它只有一条边并且路径的总权值仅比最短路径的总权值少1,如果所有路径的权值都加1,就会导致边少的路径成为新的最短路径。

14.如果从有向图 G 的每一点均能通过深度优先搜索遍历到所有其它顶点,那么该图一定不存在拓扑序列。√

选择题:

1、下列关于无向连通图特征的叙述中,正确的是:( 所有顶点的度之和为偶数 )

2、若无向图G =(V,E)中含7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是 16

首先我想很多人一开始会疑惑为什么不能是 6 个边为最少的情况。请看下图:
在这里插入图片描述

可以看到,同样是给出 7 点 6 边,第二种情况并不能连通,也就不符合题目中“任何情况”的要求。

由此我们可以分析到,要让 7 个点都连通,那么先让 6 个点完全连通,所谓完全就是每个点能够支出的边是满的,这样 6个点的情况下,边和点的关系是满的。其边的数量由公式 n*(n-1)/2 得出(无向完全连通图),也就是 6*5/2=15;

那么此时,我多了一个点,7 号点,只需要在那 6 个点的图中连一根边过来,7 号点就可以访问任意 6 点图中的点了。

题解来源

3、具有5个顶点的有向完全图有多少条弧? 20

因为在有向完全图中,任何两个顶点之间都有2条弧所以在n个顶点中选取两个顶点的选法有n (n-1)/2所以共有2*n (n-1)/2=n(n-1)条弧。
对于一个具有N个顶点的无向图,要连通所有顶点至少需要多少条边? 连通是两个顶点之间有路径即连通,N-1条就够了。

4、在N个顶点的无向图中,所有顶点的度之和不会超过顶点数的多少倍? N-1

5、对于有向图,其邻接矩阵表示比邻接表表示更易于:( 求一个顶点的入度 )

6、在一个无向图中,所有顶点的度数之和等于所有边数的多少倍? 2倍

7、在任一有向图中,所有顶点的入度之和与所有顶点的出度之和的关系是:( 相等 )

8、设无向图的顶点个数为N,则该图最多有多少条边? N(N−1)/2

9、图的深度优先遍历类似于二叉树的:( 先序遍历 )

10、在用邻接表表示有N个结点E条边的图时,深度优先遍历算法的时间复杂度为:O(N+E)

11、我们用一个有向图来表示航空公司所有航班的航线。( Dijkstra算法 )算法最适合解决找给定两城市间最经济的飞行路线问题

Dijkstra算法:解决的是有权图中最短路径问题。
Kruskal算法:解决求最小生成树问题。
拓扑排序算法:解决工程是否能顺利进行的问题。

12、给定有权无向图的邻接矩阵如下,其最小生成树的总权重是:14
在这里插入图片描述

不知道生成树的戳→b站_青岛大学_王卓_最小生成树
生成树定义:所有顶点均由边连接在一起,但不存在回路的图。
生成树特点:顶点个数与图的顶点个数相同;生成树是图的极小连通子图,去掉一条边则非连通;一个有n个顶点的连通图的生成树有n-1条边
根据邻接矩阵得出图长这样↓
在这里插入图片描述
再根据图画出他的最小生成树↓
在这里插入图片描述
2+4+1+7=14

13、在AOE网中,( 从第一个事件到最后一个事件的最长路径 )是关键路径?

14、若要检查有向图中有无回路,除了可以利用拓扑排序算法外,还可以用( 深度优先搜索 )

15、给定有权无向图的邻接矩阵如下,其最小生成树的总权重是: 8
在这里插入图片描述

根据邻接矩阵得出图长这样↓
在这里插入图片描述
再由图得出最小生成树↓
在这里插入图片描述
1+1+1+2+3=8

16、如果G是一个有15条边的非连通无向图,那么该图顶点个数最少为( 7 )

15=n (n-1)/2=6*5/2
总共由六个顶点构成的完全无向图,再加上一个不连通的顶点,共7个顶点 。

17、给定一个有向图的邻接表如下图,则该图有 3 个强连通分量。
在这里插入图片描述

根据邻接表画出图长这样↓
在这里插入图片描述
再根据强连通分量的定义得出3个(v0、v1、v3、v5 | v2 | v4 )

18、给定有权无向图如下。关于其最小生成树,下列哪句是对的?( 最小生成树不唯一,其总权重为23 )
在这里插入图片描述
19、已知无向图G含有16条边,其中度为4的顶点个数为3,度为3的顶点个数为4,其他顶点的度均小于3。图G所含的顶点个数至少是:11

无向图边数的两倍等于各顶点度数的总和。
16 x 2=4 x 3+3 x 4+剩下的
当剩下的顶点度数都为2时,顶点个数取最小值,
故32=12+12+2X 解得X=4; 4+4+3=11

20、具有 100 个顶点和 12 条边的无向图至多有( 95 )个连通分量

5个顶点的无向图最多有10条边,
当6个顶点12条边的图作为一个连通分量的时候,剩下的94个顶点有94个连通分量,共95个连通分量
此时连通分量最多

21、具有 50 个顶点和 17 条边的无向图至多有( 44 )个连通分量

6个顶点的无向图最多15条边
3个顶点的无向图最多3条边
6个顶点15条边的图和3个顶点2条边的图以及41个顶点,共计43个连通分量
7个顶点的无向图最多21条边,
7个顶点17条边的图和43个顶点,共计44个连通分量,此时满足最大的要求

22、下图所示的 AOE 网表示一项包含 8 个活动的工程。活动 d 的最早开始时间和最迟开始时间分别是:12和14
在这里插入图片描述

不知道AOE网的戳→b站_青岛大学_王卓_关键路径
因为活动d的最早开始时间等于该活动弧的起点所表示的时间的最早发生时=max(a,b+c)=max(3,12)=12
活动d的最迟开始时间等于该活动弧的最迟发生时间与该活动所需时间之差,图中的关键路径长度为27,所以事件发生的最迟时间为min(27-g)=21,所以d的最迟开始时间为21-d=14
题解来源

23、对于给定的有向图如下,其逆邻接表为:
在这里插入图片描述
在这里插入图片描述

普通邻接表:头指针后面接该节点指出的
逆邻接表:头指针后面接指向该节点的

24、一个工程项目由下列 A-L 共12个活动构成,各活动的持续时间和前驱活动如下图。则完成该项目的所需时间和关键活动是:( 110;ABCDEGHL )
在这里插入图片描述

根据表格画出图像
在这里插入图片描述
得到答案

25、若使用 AOE 网估算工程进度,则下列叙述中正确的是:( 关键路径是从源点到汇点路径长度最长的路径 )

26、使用 Dijkstra 算法求下图中从顶点 1 到其余各顶点的最短路径,将当前找到的从顶点 1 到顶点 2、3、4、5 的最短路径长度保存在数组 dist 中,求出第二条最短路径后,dist 中的内容更新为:21、3、14、6
在这里插入图片描述

不会Dijkstra算法的戳→b站_青岛大学_王卓_最短路径
在这里插入图片描述

  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微__凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值