计算机专业基础综合数据结构(图)-试卷1

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

计算机专业基础综合数据结构(图)-试卷1

(总分:102.00,做题时间:90分钟)

一、单项选择题(总题数:35,分数:70.00)

1.单项选择题1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数:

2.00)__________________________________________________________________________________________ 解析:

2.下面是一个求最小生成树的算法,其中G是连通无向图,T是所求的生成树。 T:=G: While T中存在回路do begin在T中找一条权值最大的边e; T:=T一[e]; (T中去掉e边) EnD.试问该算法是哪一种求最小生成树的算法?( )

(分数:2.00)

A.Prim(普里姆)算法

B.Kruskal(克鲁斯卡尔算法) √

C.罗巴赫算法

D.其他算法

解析:解析:由算法可以看出使用的是Kruskal算法。

3.邻接表是图的一种( )。

(分数:2.00)

A.顺序存储结构

B.链接存储结构√

C.索引存储结构

D.散列存储结构

解析:解析:图的邻接表存储结构是一种链接存储结构。

4.下面试图对图中路径进行定义,说法正确的是( )。

(分数:2.00)

A.由顶点和相邻顶点序列构成的边所形成的序列√

B.由不同顶点所形成的序列

C.由不同边所形成的序列

D.上述定义都不是

解析:解析:由图的定义可知,B与C是错误的。

5.无向图中顶点个数为n,那么边数最多为( )。

(分数:2.00)

A.n一1

B.n(n一1)/2 √

C.n(n+1)/2

D.n 2

解析:解析:无向图中有n个顶点,如果每两个顶点之间均是相互连通的,那么此时无向图中的边数最多,为n(n一1)/2。

6.在一个具有n(n>0)个顶点的连通无向图中,至少需要的边数是( )。

(分数:2.00)

A.n

B.n+1

C.n一1 √

D.n/2

解析:解析:在无向图中,如果从一个顶点v i到另一个顶点v j(i≠j)有路径,则称顶点v i和v j是连通的。如果图中任意两顶点都是连通的,则称该图是连通图。所以具有n个顶点的连通无向图至少有n—1条边。

7.以下叙述中正确的是( )。 I.对有向图G,如果以任一顶点出发进行一次深度优先或广度优先搜索能访问到每个顶点,则该图一定是完全图Ⅱ.连通图的广度优先搜索中一般要采用队列来暂存访问过的顶点Ⅲ.图的深度优先搜索中一般要采用栈来暂存访问过的顶点

(分数:2.00)

A.I,Ⅱ

B.Ⅱ,Ⅲ√

C.I,Ⅲ

D.I,Ⅱ,Ⅲ

解析:解析:I的叙述是错误的,因为如果有向图构成双向有向环时,则从任一顶点出发均能访问到每个顶点,但该图却非完全图。Ⅱ、Ⅲ的叙述显然是正确的。

8.带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中( )。

(分数:2.00)

A.第i行非∞的元素之和

B.第i列非∞的元素之和

C.第i行非∞且非0的元素个数

D.第i列非∞且非0的元素个数√

解析:解析:有向图的邻接矩阵中,0和∞表示的都不是有向边,而入度是由邻接矩阵的列中元素计算出来的。

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

(分数:2.00)

A.1/2

B.1

C.2 √

D.4

解析:解析:在无向图中,一条边计入两个顶点的度数。

10.采用邻接表存储的图的深度优先遍历算法类似于二叉树的( )算法。

(分数:2.00)

A.前序遍历√

B.中序遍历

C.后序遍历

D.按层遍历

解析:解析:由图的深度优先遍历算法和二叉树的前序遍历可知选A。

11.任何一个无向连通图( )最小生成树。

(分数:2.00)

A.只有一棵

B.有一棵或多棵√

C.一定有多棵

D.可能不存在

解析:解析:无向连通图应有一棵或多棵最小生成树。

12.判断有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用的是( )。

(分数:2.00)

A.求关键路径的方法

B.求最短路径的迪杰斯特拉方法

C.深度优先遍历算法√

D.广度优先遍历算法

解析:解析:当有向图中无回路时,从某顶点出发进行深度优先遍历时,出栈的顺序(退出DFSTra—verse 算法)即为逆向的拓扑序列。

13.有n个顶点e条边的无向图,采用邻接表存储时,有( )个表头结点,有( )个链表结点。

(分数:2.00)

A.n,2e √

B.n,2e+1

C.n一1,2e

D.n—1.2e+1

解析:解析:根据邻接表的结构,无向图对应的邻接表有n个表头结点,有2e个链表结点(每条边对应两个链表结点)。

14.对于由n个顶点组成的有向完全图来说,图中共包含( )条边,对于由n个顶点组成的无向完全图来说,图中共包含( )条边。

(分数:2.00)

A.n,n(n一1)

B.n,n(n一1)/2

C.2n,n(n一1)

D.n(n—1),n(n一1)/2 √

解析:解析:由完全图的定义可知本题答案为D。

15.在一个( )图中寻找拓扑序列的过程称为( )。

(分数:2.00)

A.有向,拓扑排序√

B.无向,拓扑排序

C.有向,最短路径搜索

D.无向,最短路径搜索

解析:解析:寻找拓扑序列就是拓扑排序,只能对有向图进行拓扑排序。

16.用邻接矩阵A表示图,判定任意两个顶点v i和v j之间是否有长度为m的路径相连,则只要检查( )的第i行第j列的元素是否为零即可。

(分数:2.00)

A.mA

B.A

C.A m√

D.Am-1

解析:解析:此题考查的知识点是图的邻接矩阵存储。在图的邻接矩阵中,两点之间有边,则值为1,否则为0。本题只要考虑A m=A×A×…×A(m个A矩阵相乘后的乘积矩阵)中(i,j)的元素值是否为0就行了。

17.当各边上的权值( )时,BFS算法可用来解决单源最短路径问题。

(分数:2.00)

A.均相等√

B.均互不相等

C.不一定相等

D.不确定

解析:解析:此题考查的知识点是图的BFS算法。BFS是从根结点开始,沿着树的宽度遍历树的结点,如果所有结点均被访问,则算法中止。当各边上的权值相等时,计算边数即可,所以选A。

18.下面关于图的存储结构的叙述中正确的是( )。

(分数:2.00)

A.用邻接矩阵存储图占用空间大小只与图中顶点数有关,与边数无关√

B.用邻接矩阵存储图占用空间大小只与图中边数有关,与顶点数无关

C.用邻接表存储图占用空间大小只与图中顶点数有关,与边数无关

D.用邻接表存储图占用空间大小只与图中边数有关,与顶点数无关

解析:解析:邻接矩阵法的基本思想是对于有n个顶点的图,用一维数组vexs[n]存储顶点信息,用二维数组A[n][n]存储顶点之间关系的信息。该二维数组称为邻接矩阵。在邻接矩阵中,以顶点在vexs数组中

的下标代表顶点,邻接矩阵中的元素A[i][j]存放的是顶点i到顶点j之间关系的信息。邻接表法

相关文档
最新文档