第六章 图
书面作业
一、判断题
1、如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G一定有2个连通分量。 (T)
解析:
进行一次广度优先搜索,则与之连通的结点都会遍历到。
2、在任一有向图中,所有顶点的入度之和等于所有顶点的出度之和。 (T)
解析:
一个结点的出度是相连结点的入度;
3、用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。 (T)
4、若图G有环,则G不存在拓扑排序序列。 (T)
解析;
拓扑排序的前提是有向无环图;
5、Kruskal 算法是维护一个森林,每一步把两棵树合并成一棵。 (T)
6、Kruskal 算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树。 (F)
解析:
-
prim算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树;
-
Kruskal 算法是维护一个森林,每一步把两棵树合并成一棵;
7、Prim 算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树。 (T)
8、无向连通图所有顶点的度之和为偶数。 (T)
解析:
无向图定义:
- 任何两个节点之前都是连通的,都存在一条路径,并且图中没有方向。
所以,有结论:
- 顶点的度为顶点所连接的边的个数,无向连通图中的顶点的度之和为边数*2所以顶点的度之和为偶数
详解:无向连通图
9、对于带权无向图 G = (V, E),M 是 G 的最小生成树,则 M 中任意两点 V1 到 V2 的路径一定是它们之间的最短路径。 (F)
解析:
最小生成树的总权最小,不是其中的任意路径最小;
10、如果从有向图 G 的每一点均能通过深度优先搜索遍历到所有其它顶点,那么该图一定不存在拓扑序列。(T)
解析:
如果从有向图 G 的每一点均能通过深度优先搜索遍历到所有其它顶点,则该图是一个有环图;而拓扑排序的前提是有向无环图;
详解:拓扑排序
11、在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。 (T)
12、无向连通图边数一定大于顶点个数减1。 (F)
解析:
以两个结点的图为例,此图为连通图,边数为1,顶点数为2;边数一定没有大于顶点个数减1;
二、单选题
1、给定一个有向图的邻接表如下图,则该图有__个强连通分量。(B)
- 4 { {0, 1, 5}, {2}, {3}, {4}}
- 3 { {2}, {4}, {0, 1, 3, 5}}
- 1 {0, 1, 2, 3, 4, 5}
- 1 {0, 5, 1, 3}
解析:
构成强连通分量,前提是个环或一个结点;构成最大环的是1-3-0-5,其他都单个结点;
(2 分)
2-2
2、图的广度优先遍历类似于二叉树的:(D)
- 先序遍历
- 中序遍历
- 后序遍历
- 层次遍历
解析:
3、任何一个带权无向连通图的最小生成树—— ©
- 是唯一的
- 是不唯一的
- 有可能不唯一
- 有可能不存在
4、给定一有向图的邻接表如下。从顶点V1出发按深度优先搜索法进行遍历,则得到的一种顶点序列为: (B)
- V1,V2,V3,V5,V4
- V1,V3,V4,V5,V2
- V1,V4,V3,V5,V2
- V1,V2,V4,V5,V3
解析: