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.