1.无向连通图边数一定大于顶点个数减1。F
解析:树也是图的一种。因此,这句话应改为无向连通图边数一定不小于顶点个数减1。
2.若无向图G =(V,E)中含10个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是:
A.45
B.37
C.36
D.9
解析:完全图满足在任何情况下都是连通的。
3.(求强连通分量的个数)
给定一个有向图的邻接表如下图,则该图有__个强连通分量。(B)
A.4 {{0, 1, 5}, {2}, {3}, {4}}
B.3 {{2}, {4}, {0, 1, 3, 5}}
C.1 {0, 1, 2, 3, 4, 5}
D.1 {0, 5, 1, 3}
解析:对于选择判断题,只需要根据定义逐个选项判断即可。
定义:即有向图中不同的两个顶点vi,vj相互可达(vi可到vj,同时vj可到vi)。
辅助办法:寻找回路。一个有向图是连通的,当且仅当其有一个回路,这个回路至少包含每个结点一次。
本题所给图:
4.如果G是一个有36条边的非连通无向图,那么该图顶点个数最少为多少?(D)
A.7
B.8
C.9
D.10
解析:
5.在N个顶点的无向图中,所有顶点的度之和不会超过顶点数的多少倍?(D)
A.1
B.2
C.(N−1)/2
D.N−1
解析:
6.无向连通图所有顶点度数之和为偶数。(T)
解析:具见5(图顶点度数之和与边的关系)
7.一个有N个顶点的强连通图至少有多少条边?(B)
A.N−1
B.N
C.N+1
D.N(N−1)
提示:形成环。
8.已知无向图G含有16条边,其中度为4的顶点个数为3,度为3的顶点个数为4,其他顶点的度均小于3。图G所含的顶点个数至少是:
A.10
B.11
C.13
D.15
解析:
9.给定有权无向图的邻接矩阵如下,其最小生成树的总权重是:(D)
A.22
B.20
C.15
D.8
解析:我习惯用Kruskal算法来求最小生成树。(以下是做题草稿)
10.在用邻接表表示有N个结点E条边的图时,深度优先遍历算法的时间复杂度为:(B)
A.O(N)
B.O(N+E)
C.O(N2)
D.O(N2×E)
11.在图中自d点开始进行深度优先遍历算法可能得到的结果为:(C)
A.d,a,c,f,e,b
B.d,a,e,b,c,f
C.d,e,a,c,f,b
D.d,f,c,e,a,b
解析:方法:小题中,可以逐个选项进行判断。
12.给定无向图G,从V0出发进行深度优先遍历访问的边集合为: {(V0,V1), (V0,V4), (V1,V2), (V1,V3), (V4,V5), (V5,V6)}。则下面哪条边不可能出现在G中?(C)
A.(V0,V2)
B.(V0,V6)
C.(V1,V5)
D.(V4,V6)
解析:
13.如果从无向图的任一顶点出发进行一次深度优先搜索可访问所有顶点,则该图一定是:(A)
A.连通图
B.完全图
C.有回路的图
D.一棵树
14.已知图的邻接表如下图所示,则从顶点v1出发广度优先遍历的结果是(B)。
A.v0 v1 v3 v2
B.v1 v0 v2 v3
C.v1 v2 v3 v0
D.v1 v0 v2 v3
解析:
15.在AOE网中,什么是关键路径?(D)
A.最短回路
B.最长回路
C.从第一个事件到最后一个事件的最短路径
D.从第一个事件到最后一个事件的最长路径
16.若将n个顶点e条弧的有向图采用邻接表存储,则拓扑排序算法的时间复杂度是:(B)
A.O(n)
B.O(n+e)
C.O(n2)
D.O(n×e)
17.对下图进行拓扑排序,可以得到不同的拓扑序列的个数是:(B)
A.4
B.3
C.2
D.1
解析:1. abced 2. aebcd 3.abecd(易落)
18.下图为一个AOV网,其可能的拓扑有序序列为:(D)
A.ABCDFEG
B.ADFCEBG
C.ACDFBEG
D.ABDCEFG
解析:求拓扑序列的常规题型。
19.使用迪杰斯特拉(Dijkstra)算法求下图中从顶点1到其他各顶点的最短路径,依次得到的各最短路径的目标顶点是:(B)
A.5, 2, 3, 4, 6
B.5, 2, 3, 6, 4
C.5, 2, 4, 3, 6
D.5, 2, 6, 3, 4
解析:求最短路的常规题目。
20.在一个有权无向图中,如果顶点b到顶点a的最短路径长度是10,顶点c与顶点b之间存在一条长度为3的边。那么下列说法中有几句是正确的?(B)
- c与a的最短路径长度就是13
- c与a的最短路径长度就是7
- c与a的最短路径长度不超过13
- c与a的最短路径不小于7
A.1句
B.2句
C.3句
D.4句
解析:求最短路的常规题目。(3,4正确)