1.下列关于无向连通图特性的叙述中,正确的是?
Ⅰ.所有顶点的度之和为偶数
Ⅱ.边数大于顶点个数
Ⅲ.至少有一个顶点的度为1
-
只有Ⅰ
-
只有Ⅱ
-
Ⅰ和Ⅱ
-
Ⅰ和Ⅲ
解析:A
1,每条边连接两个顶点,所有顶点的度之和等于边数的2倍,是偶数,正确
2,如两个顶点一条边的图就不满足这个条件,错
3,如三个顶点三条边连成一个三角形的图每个顶点度为2,错
2.若无向图 G 中含 7 个顶点,则保证图 G 在任何情况下都是连通的,则需要的边数
最少是( )
-
6
-
15
-
16
-
21
解析: 在任何情况下,意思就是说,只要有给定的边数则必定会连通,无论你的边怎么安排,怎么放,图G都能构成连通。
因为,只需要n-1个顶点构成完全无向图,再加上1条边和剩下的顶点相连,就能让n个顶点连通。
由题,n是7,因此6个顶点需要构成完成无向图需要5+4+3+2+1=6*5/2=15,再加1是16条边。
因此,只要有16条边,图G一定会连通,不管你边怎么放。
因此选C。
至于A选项的6条边,是图 G 是连通的最少边数,不是在任何情况下的。
3.对下图进行拓 扑 排序,可以得到不同的拓 扑 序列的个数是(B)
-
4
-
3
-
2
-
1
- 解析:
拓扑排序的步骤:由AOV网构造拓扑序列的拓扑排序算法主要是循环执行以下两步,直到不存在入度为0的顶点为止。
(1) 选择一个入度为0的顶点并输出之;
(2) 从网中删除此顶点及所有出边。
循环结束后,若输出的顶点数小于网中的顶点数,则输出“有回路”信息,否则输出的顶点序列就是一种拓扑序列
4.下列关于图的叙述中,正确的是 。
Ⅰ .回路是简单路径
Ⅱ .存储稀疏图,用邻接矩阵比邻接表更省空间
Ⅲ .若有向图中存在拓扑序列,则该图不存在回路
-
仅Ⅱ
-
仅Ⅰ、Ⅱ
-
仅Ⅲ
-
仅Ⅰ、Ⅲ
解析:
如果路径上的各顶点均不互相重复,称这样的路径为简单路径。如果路径上的第一个顶点与最后一个顶点重合,这样的路径称为回路(cycle)或环或圈。如在图1中,回路有
第一个顶点和最后一个顶点相同的路径称为回路;序列中顶点不重复出现的路径称为简单路径;回路显然不是简单路径,故 Ⅰ 错误;稀疏图是边比较少的情况,此时用邻接矩阵的空间复杂度为 O(n2) ,必将浪费大量的空间,而邻接表的空间复杂度为 O(n+e) ,应该选用邻接表,故 Ⅱ 错误。存在回路的有向图不存在拓扑序列,若拓扑排序输出结束后所余下的顶点都有前驱,则说明只得到了部分顶点的拓扑有序序列,图中存在回路,故 Ⅲ 正确。
5.对有n 个顶点、 e 条边且使用邻接表存储的有向图进行广度优先遍历,其算法的时间复杂度是( )。
-
O(n)
-
O(e)
-
O(n+e)
-
O(n×e)
解析:
对于DFS,BFS遍历来说,时间复杂度和存储结构有关:
1.若采用邻接矩阵存储,时间复杂度为O(n^2); 注意不是n*e
2.若采用邻接链表存储,时间复杂度为O(n+e);
6.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是()。
-
存在,且唯一
-
存在,且不唯一
-
存在,可能不唯一
-
无法确定是否存在
解析:
上三角矩阵说明有向图只有序号小的节点单向指向序号大的节点,所以存在拓扑序列。加上条件A[i][i+1]全为1才是唯一的,题目没有说明这一点,所以是可能唯一 (很经典,唯一性)
7.如图所示的有向带权图,若采用迪杰斯特拉(Dijkstra)算法求从源点a到其他各顶点的最短路径,则得到的第一条最短路径的目标顶点是b,第二条最短路径的目标顶点是c,后续得到的其余各最短路径的目标顶点依次是()。
-
d,e,f
-
e,d,f
-
f,d,e
-
f,e,d
解析:从a到各顶点的最短路径