树形结构练习题

  • 格式:doc
  • 大小:11.83 MB
  • 文档页数:17

选择题答案:1.C 3.B 4.B
5.A
6.B
7.B
8.B
9.D 12.D 14.C 15.B 17.C 18.A 19C 20 A 21.C 22 D 23C 26 C 27 C
7.1选择题
2.设无向图的顶点个数为n,则该图最多有( B )条边。

A)n-1 B)n(n-1)/2 C)n(n+1)/2 D)n2
3.连通分量指的是(B )
A)无向图中的极小连通子图
B)无向图中的极大连通子图
C)有向图中的极小连通子图
D)有向图中的极大连通子图
4.n个结点的完全有向图含有边的数目(D )
A)n*n B)n(n+1)C)n/2 D)n*(n-1)
6.有向图中一个顶点的度是该顶点的( C )
A)入度B)出度C)入度与出度之和D)(入度+出度)/2
7.有e条边的无向图,若用邻接表存储,表中有(B )边结点。

A)e B)2e C)e-1 D)2(e-1)
8.实现图的广度优先搜索算法需使用的辅助数据结构为(B )
A)栈B)队列C)二叉树D)树
10.存储无向图的邻接矩阵一定是一个( C )
A)上三角矩阵B)稀疏矩阵C)对称矩阵D)对角矩阵
11.在一个有向图中所有顶点的入度之和等于出度之和的(B)倍
A)1/2 B)1 C)2 D)4
12.在图采用邻接表存储时,求最小生成树的Prim 算法的时间复杂度为(B )
A)O(n) B)O(n+e) C)O(n2) D)O(n3)
14.具有10个顶点的无向图至少有多少条边才能保证连通(A )
A)9 B)10 C)11 D)12
15.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( D )
A)e B)2e C)n2-e D)n2-2e
7.2填空题
1.无向图中所有顶点的度数之和等于所有边数的______2_______倍。

2.具有n个顶点的无向完全图中包含有__n(n-1)/2___________条边,具有n个顶点的有向完全图中包含有___n(n-1)__________条边。

3.一个具有n个顶点的无向图中,要连通所有顶点则至少需要___n-1____________条边。

4.假定一个图具有n个顶点和e条边,则采用邻接矩阵、邻接表表示时,其相应的空间复杂度分别为______ O(n2)______和___O(n+e) __________。

5.对用邻接矩阵表示的图进行任一种遍历时,其时间复杂度为____ O(n2) ____________,对用邻接表表示的图进行任一种遍历时,其时间复杂度为_______ O(e _______。

6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别为_____ e ________和______2 e _______条。

7.在有向图的邻接表和逆邻接表表示中,每个顶点的边链表中分别链接着该顶点的所有___出边__________和___入边__________结点。

9.对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数和边数分别为____ n _________和_________ n -1____。

11.针对下图所示的连通网络,试按如下格式给出在Kruscal算法构造最小生成树过程中顺序选出的各条边。

【答案】设边的信息表示为(始点,终点,权值),则在Kruscal算法构造最小生成树过程中顺序选出的各条边为:(3 ,5,1),(2,4,2),(1,5,3),(1,2,3)。

7.3判断题
1.图是一种非线性结构,所以只能用链式存储。

(×)
2.图的最小生成树是唯一的。

(×)
3.如果一个图有n个顶点和小于n-1 条边,则一定是非连通图。

(√)
4.有n-1 条边的图一定是生成树。

(×)
5.用邻接矩阵表示图时,矩阵元素的个数与顶点个数相关,与边数无关。

(√)
7.逆邻接表只能用于有向图,邻接表对于有向图和无向图的存储都适用。

(√)
11.图的邻接矩阵存储是唯一的,邻接表存储也是唯一的。

(×)
13.任意一个图都是其自身的子图。

(√)
14.一个无向连通图的生成树是含有该连通图的全部顶点的极大连通子图。

(×)
7.4应用题
1.设有一有向图为G=(V,E)。

其中,V={ v1, v2, v3, v4, v5},E={<v2, v1>, <v3, v2>, <v4, v3>, <v4, v2>, <v1, v4>, <v4, v5>, <v5, v1>},请画出该有向图并判断是否是强连通图。

答:该有向图是强连通图,表示如下
2.画出1个顶点、2个顶点、3个顶点、4个顶点和5个顶点的无向完全图。

并说明在n个顶点的无向完全图中,边的条数为n(n-1)/2。


3.对n个顶点的无向图G,采用邻接矩阵表示,如何判别下列有关问题:
(1)图中有多少条边?
答:无向图的邻接矩阵是对称的,故它的边数应是上三角或下三角的非0元个数
(2)任意两个顶点i和j是否有边相连?
答:邻接矩阵中如果第i行第j列的元素非0则表示顶点i与顶点j相连。

(3)任意一个顶点的度是多少?
答:任意一个顶点vi的度是第i行或第i列上非0元的个数。

4.熟悉图的存储结构,画出下面有向图的邻接矩阵、邻接表、逆邻接表、十字链表。

写出邻接表表示的图从顶点A出发的深度优先遍历序列和广度优先遍历序列。

邻接矩阵如下:
,邻接表如下:
,逆邻接表如下:
,十字链表如下:
5.已知下面是某无向图的邻接表,画出该无向图,并分别给出从A出发的深度优先搜索生成树和广度优先搜索生成树。

答:该无向图如下所示:
6.请分别用Prim算法和Kruskal算法构造以下网络的最小生成树。

9.给定带权有向图G和源点v1,利用迪杰斯特拉(Dijkstra)算法求从v1到其余各顶点的最短路径。

10.利用Floyd算法求下图中各对顶点之间的路径。