n个顶点的有向完全图中含有向边的数目最多为( )。
A. n-1
B. n
C. n(n-1) / 2
D. n(n-1)
正确答案是 D。
解析
n个顶点的有向完全图中,每个顶点都向其他n-1个顶点发出一条弧,因此总的有向边的数目为n(n-1)。
以下关于图的遍历的叙述中,正确的是( )。
A. 图的遍历是从给定的源点出发对每一个顶点仅访问一次的过程
B. 图的深度优先遍历方法不适用于无向图
C. 使用队列对图进行广度优先遍历
D. 图中有回路时则无法进行遍历
正确答案是 C。
解析
使用队列对图进行广度优先遍历。
以下关于无向连通图G的叙述中,不正确的是( )。
A. G中任意两个顶点之间均有边存在
B. G中任意两个顶点之间存在路径
C. 从G中任意顶点出发可遍历图中所有顶点
D. G的邻接矩阵是对称矩阵
正确答案是 A。
解析
无向连通图不一定有边,但两个顶点之间有路径。
某图G的邻接表中共有奇数个表示边的表结点,则图G( )。
A. 有奇数个顶点
B. 有偶数个顶点
C. 是无向图
D. 是有向图
正确答案是 D。
解析
本题考查的是图的存储相关知识。
在邻接表中,奇数个表示边的表结点说明在图中有奇数条边,无法说明顶点个数是奇数还是偶数,所以A、B选项都是错误的。
由于无向图的边一定是对称存在的,所以边的个数一定是偶数,不满足题意,C选项也是错误的。只有D选项符合要求。
设一个包含n个顶点、e条弧的简单有向图采用邻接矩阵存储结构(即矩阵元素A[j]0]等于1或0,分别表示顶点i与顶点j之间有弧或无弧),则该矩阵结构非零元素数目为( )。
A. e
B. 2e
C. n-e
D. n+e
正确答案是 A。
解析
用邻接矩阵存储有向图,图中每一条弧对应矩阵一个非零元素,题目中提到一共有e条弧,所以一共e个非零元素。
( )是右图的合法拓扑序列。
A. 6 5 4 3 2 1
B. 1 2 3 4 5 6
C. 5 6 3 4 2 1
D. 5 6 4 2 1 3
正确答案是 A。
解析
本题主要考查拓扑序列。
在给出拓扑图求拓扑序列时,我们应该掌握一个关键因素,那就是箭头的画出节点在箭头指向节点前,如果一个节点被很多箭头所指,那么应该要在所有这些箭头的画出节点之后才是本节点。拓扑序列的开始节点应该是没有箭头所指的节点,在本题中应该是5或6,这里需要注意它们谁在最前面都可以。那么按照这个原则我们就可以知道本题的拓扑序列应该为6 5 4 3 21或者5 6 4 3 2 1。
构造方法:将有向图的有向边作为活动开始的顺序,若图中一个节点入度为0,则应该最先执行此活动,而后删除掉此节点和其关联的有向边,再去找图中其他没有入度的结点,执行活动,依次进行
图G的邻接矩阵如下图所示(顶点依次表示为v0、v1、v2、v3、v4、v5),G是(1)。对G进行广度优先遍历(从v0开始),可能的遍历序列为(2)。
题目(1)
A. 无向图
B. 有向图
C. 完全图
D. 强连通图
题目(2)
图G的邻接矩阵如下图所示(顶点依次表示为v0、v1、v2、v3、v4、v5),G是(1)有向图。对G进行广度优先遍历(从v0开始),可能的遍历序列为(2)v0、v1、v3、v5、v2、v4。
题目(1)
题目(2)
单选题
A. v0、v1、v2、v3、v4、v5
B. v0、v2、v4、v5、v1、v3
C. v0、v1、v3、v5、v2、v4
D. v0、v2、v4、v3、v5、v1
正确答案是 B A。
解析
本题考查数据结构基础知识。
由邻接矩阵可知,对于结点V0和V1之间,只存在弧V0→V1,而没有弧V1→V0,因此图G不属于无向图,也不属于完全图。
强连通图:在有向图G中如果对于每一对顶点Vi,Vj,从顶点Vi到顶点Vj和从顶点Vj到顶点Vi都存在路径,则称图为强连通图。本题不满足该条件。
无向图:边没有方向的图称为无向图。
有向图:具有方向性的图,是由一组顶点和一组有方向的边组成的,每条方向的边都连接着一对有序的顶点。
完全图:一个简单的无向图,其中每对不同的顶点之间都恰有一条边相连。
因此本题第一空应该选择B选项有向图。
对于第二空,图的广度遍历过程:从图中的某个顶点V触发,在访问了V之后依次访问V的各个未被访问的邻接点,然后分别从这些邻接点出发,依次访问它们的邻接点,并使“先被访问的顶点的邻接点”先于“后被访问的顶点的邻接点”被访问,直到图中所有已被访问的顶点的邻接点都被访问到。本题从V0出发,依次访问其邻接点V1、V2,只有A选项符合条件。
在一个有向图G的拓扑序列中,顶点Vi排列在Vj之前,说明图G中( )。
A. 一定存在弧<vi,vj>
B. 一定存在弧<vj,vi>
C. 可能存在vi到vj的路径,而不可能存在vj到vi的路径
D. 可能存在vj到vi的路径,而不可能存在vi到vj的路径
正确答案是 C。
解析
拓扑序列是拓扑排序的产出物。对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)eE(G),则u在线性序列中出现在v之前。由此可见,如果Vi排列在Vj之前,说明可能存在vi到vj的路径,而不可能存在vj到vi的路径。
若无向图G有n个顶点e条边,则G采用邻接矩阵存储时,矩阵的大小为( )。
A. n*e
B. n2
C. n2+e2
D. (n+e)2
正确答案是 B。
解析
采用邻接矩阵存储图中点与点的关系,
有N个点,就有N*N个元素。
有e条边,所有有e个元素为1。
某有向图如下所示,从顶点v1出发对其进行深度优先遍历,可能得到的遍历序列是(1);从顶点v1出发对其进行广度优先遍历,可能得到的遍历序列是(2)。
①v1 v2 v3 v4 v5
②v1 v3 v4 v5 v2
③v1 v3 v2 v4 v5
④v1 v2 v4 v5 v3
题目(1)
A. ①②③
B. ①③④
C. ①②④
D. ②③④
题目(2)
A. ①②③
B. ①③④
C. ①②④
D. ②③④
正确答案是 D。
解析
解析1
本题考查图的遍历操作。
根据图示:
第一空,作为深度遍历,v1-v2,下一个遍历的结点,一定是有v2指向的v4或v5,序列①不符合要求。因此本题排除①后,选择D选项。
解析2
作为广度遍历,v1下一个访问的一定是其邻接顶点v2或v3,这2个顶点访问结束后,才能往后进行遍历,因此只有序列①③符合要求,此处选择B选项。
某简单无向连通图G的顶点数为n,则图G最少和最多分别有( )条边。
A.n,n2/2
B.n-1,n*(n-1)/2
C.n,n*(n-1)/2
D.n-1,n2/2
正确答案是 B。
解析
本题考查图的基本概念。
本题可以用实例法进行分析,简单画出一个无相连通图,比如两个顶点相连接,此时结点n=2,边最少为1,最多也为1,满足要求的只有B选项。