算法与数据结构复习 第六章 图(详解)

第六章 图

书面作业

一、判断题

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)

img

  1. 4 { {0, 1, 5}, {2}, {3}, {4}}
  2. 3 { {2}, {4}, {0, 1, 3, 5}}
  3. 1 {0, 1, 2, 3, 4, 5}
  4. 1 {0, 5, 1, 3}

解析:

0
1
2
3
4
5

构成强连通分量,前提是个环或一个结点;构成最大环的是1-3-0-5,其他都单个结点;

(2 分)

2-2

2、图的广度优先遍历类似于二叉树的:(D)

  1. 先序遍历
  2. 中序遍历
  3. 后序遍历
  4. 层次遍历

解析:

3、任何一个带权无向连通图的最小生成树—— ©

  1. 是唯一的
  2. 是不唯一的
  3. 有可能不唯一
  4. 有可能不存在

4、给定一有向图的邻接表如下。从顶点V1出发按深度优先搜索法进行遍历,则得到的一种顶点序列为: (B)

img

  1. V1,V2,V3,V5,V4
  2. V1,V3,V4,V5,V2
  3. V1,V4,V3,V5,V2
  4. V1,V2,V4,V5,V3

解析:

  • 34
    点赞
  • 220
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值