第12周“知原理”检验题目

这篇博客介绍了图的遍历方法,包括深度优先遍历和广度优先遍历。通过具体例子解释了如何根据邻接矩阵和邻接表进行遍历,并给出了不同情况下的遍历序列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、设图的邻接矩阵为这里写图片描述,则该图为__
A. 有向图
B. 无向图
C. 强连通图
D. 完全图

将邻接矩阵转化为图 可得答案为A


2、已知一个图,如图1所示,则从顶点a出发按深度优先遍历则可以得到的一种顶点序列为__
A. a,b,e,c,d,f 
B. a,c,f,e,b,d
C. a,e,b,c,f,d
D. a,e,d,f,c,b
这里写图片描述(图1)

A.从a开始,a到b,b到e,e不能到c,所以选项A不对。

B.从a开始,a到c,c到f,f不能到e,所以选项B不对。

C.从a开始,a到e,e不能到b,所以选项C不对。

D.从a开始,a到e,e到d,d到f,f到c,再到b,所以D正确。

 

3、画出图1的邻接矩阵和邻接表存储的示意图。

邻接矩阵:

邻接表:

 

4、已知图的邻接矩阵如图2所示,则从顶点0出发,按深度优先遍历的顶点序列是_
这里写图片描述(图2)
A. 0 2 4 3 1 5 6
B. 0 1 3 5 6 4 2
C. 0 4 2 3 1 6 5
D. 0 1 3 4 2 5 6

解:顶点0出发;
 
从第0行出发进行深度优先遍历,找到与顶点0相邻且未被访问过的顶点1、2、3、4、6,转到第一行;1
 
从第1行出发进行深度优先遍历,找到与顶点1相邻且未被访问过的顶点3、6,转到第三行;3
 
从第3行出发进行深度优先遍历,找到与顶点3相邻且未被访问过的顶点1、4、5,转到第四行;4
 
从第4行出发进行深度优先遍历,找到与顶点4相邻且未被访问过的顶点2、3、5,转到第二行;2
 
从第2行出发进行深度优先遍历,找到与顶点2相邻且未被访问过的顶点5,转到第五行;5
 
从第5行出发进行深度优先遍历,找到与顶点5相邻且未被访问过的顶点3、4、6;转到第六行;6
 
所以可得出按深度优先遍历的顶点序列为:0134256,选D.

5、已知图的邻接矩阵如图2,根据算法,则从顶点0出发,按广度优先遍历的结点序列是_
A 0 2 4 3 1 6 5
B. 0 1 3 5 6 4 2
C. 0 1 2 3 4 6 5
D. 0 1 2 3 4 5 6

解:

顶点0出发;
 
从第0行出发进行广度优先遍历,找到与顶点0相邻顶点1、2、3、4、6,所以结点序列为012346
 
再从第1行出发进行广度优先遍历,找到与顶点1相邻的顶点3、6,均被访问过

再从第2行出发进行深度优先遍历,找到与顶点2相邻的顶点5,未被访问过,所以结点序列为0123465,选C。

6、已知图的邻接表如图3所示,根据算法,则从顶点0出发按深度优先遍历的结点序列是_
这里写图片描述(图3)
A. 0 1 3 2
B. 0 2 3 1
C. 0 3 2 1
D. 0 1 2 3

由图可知按深度优先遍历的结点序列为0123,选D.

 

7、已知图的邻接表如图3所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是_
A. 0 3 2 1

B. 0 1 2 3
C. 0 1 3 2
D. 0 3 1 2

解:由邻接表可知与顶点0相邻的结点为123,所以可直接得出按广度优先遍历的结点序列为0123.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值