数据结构第7章课堂练习

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

一、选择题

1.一个有n个结点的图,最少有()个连通分量,最多有()个连通分量。

A.0 B.1 C.n-1 D.n

2.下面结构中最适于表示稀疏无向图的是(),适于表示稀疏有向图的是()。A.邻接矩阵 B.逆邻接表 C.邻接多重表 D.十字链表 E.邻接表3.下列()的邻接矩阵是对称矩阵?

A.有向图 B.无向图 C.AOV网 D.AOE网

4.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( C )。

A. e B.2e C.n2-e D.n2-2e

5. 关键路径是事件结点网络中()。

A.从源点到汇点的最长路径 B.从源点到汇点的最短路径

C.最长回路 D.最短回路

??6. 下面关于求关键路径的说法不正确的是()。

A.求关键路径是以拓扑排序为基础的(不满足就没有关键路径,因为不能有回路)

B.一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同

C.一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差

D.关键活动一定位于关键路径上

15:00

7.下列关于AOE网的叙述中,不正确的是()。

A.关键活动不按期完成就会影响整个工程的完成时间

B.任何一个关键活动提前完成,那么整个工程将会提前完成(错!)

C.所有的关键活动提前完成,那么整个工程将会提前完成

D.某些关键活动提前完成,那么整个工程将会提前完成

8.下面()方法可以判断出一个有向图是否有环(回路)。

A.深度优先遍历 B. 拓扑排序 C. 求最短路径 D. 求关键路径17

9.假设一n个顶点和e条弧的有向图用邻接表表示,则删除与顶点vi相关的所有弧的时间复杂度是()。(类似于深度优先遍历)

A.O(n) B.O(e) C.O(n+e) D.O(n*e)

??10.已知图G的邻接表如图1所示,其从顶点1出发的深度有限搜索序列为()。

A.154362 B.123654 C.123456 D.165432

图1 图G 的邻接表

给的是邻接表,和给有向图不一样,邻接表默认有个顺序,本题从2开始。

11.具有4个顶点的无向完全图有( )条边。

A .20

B . 16

C . 12

D . 6

12.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的( )倍。

A .4

B .2

C . 1

D .1/2

13.图中有关路径的定义是( )。

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

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

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

D .上述定义都不是

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

A .n-1

B .n(n-1)/2

C . n(n+1)/2

D .n 2

15.要连通(任意两点可达)具有n 个顶点的有向图,至少需要( )条边。

A .n-l

B .n

C .n+l

D .2n

16.从邻接阵矩⎥⎥⎥⎦

⎤⎢⎢⎢⎣⎡=010101010A 可以看出,该图共有( )个顶点。 A .9 B .3 C .6 D .1

17.设图如右所示,在下面的5个序列中,符合深度优先遍历的序列有( )。

a e

b d f

c a c f

d

e b a e d

f c b a e f d c b a e f d b c

A .5个

B .4个

C .3个

D .2个

18.在图采用邻接表存储时(n 是图的顶点数,e 是图的边数),求最小生成树的 Prim 算

法的时间复杂度为( )。

A.O(n) B.O(n+e) C.O(n2) D.O(n3)

19.已知一个有向图如图2所示,则从顶点a出发进行深度优先偏历,不可能得到的DFS 序列为( A )。

A.a d b e f c B.a d c e f b C.a d c b f e D.a d e f b c

图2 选择题11题图

20.n个结点的完全有向图含有边的数目()。

A.n*n B.n(n+1)C.n/2 D.n*(n-l)

21. 下列说法不正确的是()。

A.图的遍历是从给定的源点出发每一个顶点仅被访问一次

B.图的深度遍历不适用于有向图

C.遍历的基本算法有两种:深度遍历和广度遍历

D.图的深度遍历是一个递归过程

?22.用Prim算法求下列连通的带权图的最小代价生成树,在算法执行的某刻,已选取的顶点集合U={1,2,5},边的集合TE={(1,2),(2,5)},要选取下一条权值最小的边,应当从()组中选取。

A.{(1,4),(3,4),(3,5),(2,5)} B.{(5,4),(5,3),(5,6)}

C.{(1,2),(2,3),(3,5)} D.{(3,4),(3,5),(4,5),(1,4)} 该算法分为两个集合,125在,346不在,要把在的和不在的连接起来

不找连接同一个集合的边,1,2,;3,4不选

23. 在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是()。

A.G中有弧 B.G中有一条从Vi到Vj的路径

C.G中没有弧 D.G中有一条从Vj到Vi的路径(意味着Vj在Vj之前)24.下面算法的功能是()。

int count(adjmatrix GA,int i,int n)

{int d=0;

for (int j=0; j

{if (Edge[i][j]!=0) d++;

if (Edge[j][i]!=0 ) d++;

}

return(d); }

A.计算图中边的数目B.计算图中i顶点的度

相关文档
最新文档