数据结构习题汇编07第七章图试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七章图试题

一、单项选择题

1.在无向图中定义顶点的度为与它相关联的()的数目。

A. 顶点

B. 边

C. 权

D. 权值

2.在无向图中定义顶点 v i与v j之间的路径为从v i到达v j的一个()。

A. 顶点序列

B. 边序列

C. 权值总和

D. 边的条数

3.图的简单路径是指()不重复的路径。

A. 权值

B. 顶点

C. 边

D. 边与顶点均

4.设无向图的顶点个数为n,则该图最多有()条边。

A. n-1

B. n(n-1)/2

C. n(n+1)/2

D. n(n-1)

5.n个顶点的连通图至少有()条边。

A. n-1

B. n

C. n+1

D. 0

6.在一个无向图中,所有顶点的度数之和等于所有边数的 ( ) 倍。

A. 3

B. 2

C. 1

D. 1/2

7.若采用邻接矩阵法存储一个n个顶点的无向图,则该邻接矩阵是一个 ( )。

A. 上三角矩阵

B. 稀疏矩阵

C. 对角矩阵

D. 对称矩阵

8.图的深度优先搜索类似于树的()次序遍历。

A. 先根

B. 中根

C. 后根

D. 层次

9.图的广度优先搜索类似于树的()次序遍历。

A. 先根

B. 中根

C. 后根

D. 层次

10.在用Kruskal算法求解带权连通图的最小(代价)生成树时,通常采用一个()辅助结构,

判断一条边的两个端点是否在同一个连通分量上。

A. 位向量

B. 堆

C. 并查集

D. 生成树顶点集合

11.在用Kruskal算法求解带权连通图的最小(代价)生成树时,选择权值最小的边的原则是该边不能

在图中构成()。

A. 重边

B. 有向环

C. 回路

D. 权值重复的边

12.在用Dijkstra算法求解带权有向图的最短路径问题时,要求图中每条边所带的权值必须是

()。

A. 非零

B. 非整

C. 非负

D. 非正

13.在一个连通图中进行深度优先搜索得到一棵深度优先生成树,树根结点是关节点的充要条件是它至少

有()子女。

A. 1

B. 2

C. 3

D. 0

14.设有向图有n个顶点和e条边,采用邻接表作为其存储表示,在进行拓扑排序时,总的计算时间为

()。

A. O(nlog2e)

B. O(n+e)

C. O(ne)

D. O(n2)

15.设有向图有n个顶点和e条边,采用邻接矩阵作为其存储表示,在进行拓扑排序时,总的计算时间为

()。

A. O(nlog2e)

B. O(n+e)

C. O(ne)

D. O(n2)

16.设G1 = (V1, E1) 和G2 = (V2, E2) 为两个图,如果V1 ⊆ V2,E1 ⊆ E2,则称()。

A. G1是G2的子图

B. G2是G1的子图

C. G1是G2的连通分量

D. G2是G1的连通分量

17.有向图的一个顶点的度为该顶点的()。

A. 入度

B. 出度

C. 入度与出度之和

D. (入度﹢出度))/2

18.一个连通图的生成树是包含图中所有顶点的一个()子图。

A. 极小

B. 连通

C. 极小连通

D. 无环

19.n (n>1) 个顶点的强连通图中至少含有()条有向边。

A. n-1

B. n n(n-1)/2 D. n(n-1)

20.在一个带权连通图G中,权值最小的边一定包含在G的()生成树中。

A. 某个最小

B. 任何最小

C. 广度优先

D.深度优先

21.对于具有e条边的无向图,它的邻接表中有()个边结点。

A. e-1

B. e

C. 2(e-1)

D. 2e

22.对于如图所示的带权有向图,从顶点1到顶点5的最短路径为()。

A.1, 4, 5

B. 1, 2, 3, 5

C. 1, 4, 3, 5

D. 1, 2, 4, 3, 5

23.具有n个顶点的有向无环图最多可包含()条有向边。

A. n-1

B. n

C. n(n-1)/2

D.n(n-1)

24.一个有n个顶点和n条边的无向图一定是()。

A. 连通的

B. 不连通的

C. 无环的

D. 有环的

25.在n个顶点的有向无环图的邻接矩阵中至少有()个零元素。

A. n

B. n(n-1)/2

C. n(n+1)/2

D. n(n-1)

26.对于有向图,其邻接矩阵表示比邻接表表示更易于()。

A. 求一个顶点的度

B. 求一个顶点的邻接点

C. 进行图的深度优先遍历

D. 进行图的广度优先遍历

27.在一个有向图的邻接矩阵表示中,删除一条边需要耗费的时间是()。

A. O(1)

B. O(i)

C. O(j)

D. O(i+j)

28.与邻接矩阵相比,邻接表更适合于存储()图。

A. 无向

B.连通

C.稀疏

D. 稠密图

29.设一个有n个顶点和e条边的有向图采用邻接矩阵表示,要计算某个顶点的出度所耗费的时间是

()。

A. O(n)

B. O(e)

C. O(n+e)

D. O(n2)

30.为了实现图的广度优先遍历,BFS算法使用的一个辅助数据结构是()。

A. 栈

B. 队列

C. 二叉树

D. 树

参考答案: 1. B 2. A 3. B 4. B 5. A

6. B

7. D

8. A

9. D 10. C

11.C 12. C 13. B 14. B 15. D

16. A 17. C 18. C 19. B 20. A

21. D 22. D 23. C 24. D 25. C

26. A 27. A 28. C 29. A 30. B

二、填空题

1.图的定义包含一个顶点集合和一个边集合。其中,顶点集合是一个有穷________集合。

2.用邻接矩阵存储图,占用存储空间数与图中顶点个数________关,与边数________关。

3.n (n﹥0) 个顶点的无向图最多有________条边,最少有________条边。

4.n (n﹥0) 个顶点的连通无向图最少有________条边。

5.若3个顶点的图G的邻接矩阵为

1

1

1

,则图G一定是________向图。

6.n (n﹥0) 个顶点的连通无向图各顶点的度之和最少为________。

7.设图G = (V, E),V = {V0, V1, V2, V3}, E = {(V0, V1), (V0, V2), (V0, V3), (V1,

V3)},则从顶点V0开始的图G的不同深度优先序列有________种,例如______________。

8.设图G = (V, E),V = {P, Q, R, S, T}, E = {, , , },

相关文档
最新文档