根据有向图的广度优先搜索遍历算法从顶点V1出发-数据结构

合集下载

数据结构期末考试复习题资料

数据结构期末考试复习题资料

数据结构期末考试复习题资料一.单项选择题1.算法指的是()。

A.计算方法B.排序方法C.特定问题求解步骤的描述D.调度方法2.下列数据结构中,()是非线性结构。

A.栈B.队列C.完全二叉树D.堆3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

A.顺序表B.双向链表C.单循环链表D.带头结点的双循环链表4.队列的操作原则是()A.先进先出B.后进先出C.先进后出D.不分顺序5.栈和队列的共同特点是()。

A.都是先进先出B.都是先进后出C.都是只允许在端点处插入和删除D.没有共同点6.在一棵高度为k 的满二叉树中,结点总数为()。

A.2k-1 B.2k C.2k-1 D.⎣log 2 k ⎦+ 17.在下列存储形式中,哪一个不是树的存储形式?()A.双亲链表表示法B.孩子链表表示法C.孩子兄弟链表表示法D.顺序存储表示法8.n 个结点的完全有向图含有边的数目为()。

A.n*n B.n*(n+1) C.n/2 D.n*(n-1)9.n 个顶点的强连通图至少有()条边。

A.n B.n-1 C.n+1 D.n(n-1)10、高度为k 的二叉树的最大结点数为()。

A、2kB、2k-1C、2k–1D、2k-1–111、下列哪一种图的邻接矩阵是对称矩阵?()A、有向图B、无向图C、AOV 网D、AOE 网12、在下列存储形式中,哪一个不是树的存储形式?()A、双亲表示法B、孩子表示法C、孩子兄弟表示法D、顺序存储表示法13、下面哪一方法可以判断出一个有向图是否有环。

()A、深度优先遍历B、拓扑排序C、求最短路径D、广度优先遍历14.适用于折半查找的表的存储方式及元素排列要求为()。

A.链接方式存储,元素无序B.链接方式存储,元素有序C.顺序方式存储,元素无序D.顺序方式存储,元素有序15、一个算法应该是()。

A、程序B、特定问题求解步骤的描述C、要满足五个基本特性D、A 和C16、算法分析的两个主要方面是()。

数据结构第7章-答案

数据结构第7章-答案

一、单选题C01、在一个图中,所有顶点的度数之和等于图的边数的倍。

A)1/2 B)1 C)2 D)4B02、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。

A)1/2 B)1 C)2 D)4B03、有8个结点的无向图最多有条边。

A)14 B)28 C)56 D)112C04、有8个结点的无向连通图最少有条边。

A)5 B)6 C)7 D)8C05、有8个结点的有向完全图有条边。

A)14 B)28 C)56 D)112B06、用邻接表表示图进行广度优先遍历时,通常是采用来实现算法的。

A)栈 B)队列 C)树 D)图A07、用邻接表表示图进行深度优先遍历时,通常是采用来实现算法的。

A)栈 B)队列 C)树 D)图A08、一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为。

A)O(n) B)O(e) C)O(n+e) D)O(n2)C09、已知图的邻接矩阵,根据算法思想,则从顶点0出发按深度优先遍历的结点序列是。

A)0 2 4 3 1 5 6 B)0 1 3 6 5 4 2 C)0 1 3 4 2 5 6 D)0 3 6 1 5 4 2B10、已知图的邻接矩阵同上题,根据算法,则从顶点0出发,按广度优先遍历的结点序列是。

A)0 2 4 3 6 5 1 B)0 1 2 3 4 6 5 C)0 4 2 3 1 5 6 D)0 1 3 4 2 5 6D11、已知图的邻接表如下所示,根据算法,则从顶点0出发按深度优先遍历的结点序列是。

A)0 1 3 2 B)0 2 3 1 C)0 3 2 1 D)0 1 2 3A12、已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是。

A)0 3 2 1 B)0 1 2 3 C)0 1 3 2 D)0 3 1 2A13、图的深度优先遍历类似于二叉树的。

A)先序遍历 B)中序遍历 C)后序遍历 D)层次遍历D14、图的广度优先遍历类似于二叉树的。

数据结构第七章课后习题答案 (1)

数据结构第七章课后习题答案 (1)

7_1对于图题7.1(P235)的无向图,给出:(1)表示该图的邻接矩阵。

(2)表示该图的邻接表。

(3)图中每个顶点的度。

解:(1)邻接矩阵:0111000100110010010101110111010100100110010001110(2)邻接表:1:2----3----4----NULL;2: 1----4----5----NULL;3: 1----4----6----NULL;4: 1----2----3----5----6----7----NULL;5: 2----4----7----NULL;6: 3----4----7----NULL;7: 4----5----6----NULL;(3)图中每个顶点的度分别为:3,3,3,6,3,3,3。

7_2对于图题7.1的无向图,给出:(1)从顶点1出发,按深度优先搜索法遍历图时所得到的顶点序(2)从顶点1出发,按广度优先法搜索法遍历图时所得到的顶点序列。

(1)DFS法:存储结构:本题采用邻接表作为图的存储结构,邻接表中的各个链表的结点形式由类型L_NODE规定,而各个链表的头指针存放在数组head中。

数组e中的元素e[0],e[1],…..,e[m-1]给出图中的m条边,e中结点形式由类型E_NODE规定。

visit[i]数组用来表示顶点i是否被访问过。

遍历前置visit各元素为0,若顶点i被访问过,则置visit[i]为1.算法分析:首先访问出发顶点v.接着,选择一个与v相邻接且未被访问过的的顶点w访问之,再从w 开始进行深度优先搜索。

每当到达一个其所有相邻接的顶点都被访问过的顶点,就从最后访问的顶点开始,依次退回到尚有邻接顶点未曾访问过的顶点u,并从u开始进行深度优先搜索。

这个过程进行到所有顶点都被访问过,或从任何一个已访问过的顶点出发,再也无法到达未曾访问过的顶点,则搜索过程就结束。

另一方面,先建立一个相应的具有n个顶点,m条边的无向图的邻接表。

数据结构(第二版) 模拟试题自测卷AB卷带答案3

数据结构(第二版) 模拟试题自测卷AB卷带答案3

试卷B一、选择题(本题共20分,每题2分)1.在数据结构中,从逻辑上可以把数据结构分成( ) 。

A .动态结构和静态结构 B. 线性结构和非线性结构 C. 紧凑结构和非紧凑结构 D. 内部结构和外部结构 2. 下列程序段的时间复杂度是( )count=0;for(k=1;k<=n;k*=2) for(j=1;j<=n;j++) count++;A.O(nlog2n)B.O(n)C.O(log2n)D.O(n2) 3. 以下描述错误的是:( )A. 线性表是n 个数据元素的有限非空集合。

B. 栈和队列都是操作受限的线性表。

C. 串(或字符串)是由零个或多个字符组成的有限序列。

D. 非空栈中的栈顶指针top 始终指向栈顶元素的下一个位置。

4. 若采用少用一个队列空间的方法来区分队满队空两种状态,则判定一个顺序循环队列 Q (最大队列长度MAXSIZE )为满队列的条件是( )。

A. Q.front=Q.rearB. Q.front!=Q.rearC. Q.front=(Q.rear+1) % MAXSIZED. Q.front!=(Q.rear+1) % MAXSIZE 5. 按照二叉树的定义,具有 3 个结点的二叉树有( )种。

A. 3 B. 4 C. 5 D. 66. 设矩阵A (如下图所示)是一个对称矩阵,为了节省存储,将其下三角(包括对角线)部分按行序存放在一维数组 B[n(n+1)/2]中,对下三角部分中任一元素 ai,j(i ≥j),在一维数组 B 的下标位置k 的值是( )。

A. i(i-1)/2+j-1 B. i(i-1)/2+j C. i(i+1)/2+j-1 D. i(i+1)/2+j0,01,01,11,01,11,1...............n n n n a a a A a a a ----⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦7. 有一个有序表为{5, 18,23, 33, 42, 54,56,78},当折半查找56时,经过( )次比较后查找成功。

《数据结构与算法》考研真题精选-2

《数据结构与算法》考研真题精选-2

《数据结构与算法》考研真题精选一、选择题1.图中有关路径的定义是()。

A.由顶点和相邻顶点序偶构成的边所形成的序列B.由不同顶点所形成的序列C.由不同边所形成的序列D.上述定义都不是2.设无向图的顶点个数为n,则该图最多有()条边。

A.n-1 B.n(n-1)/2 C.n(n+1)/2 D.0 E.n23.一个n个顶点的连通无向图,其边的个数至少为()。

A.n-1 B.n C.n+1 D.nlogn;4.要连通具有n个顶点的有向图,至少需要()条边。

A.n-l B.n C.n+l D.2n5.n个结点的完全有向图含有边的数目()。

A.n*n B.n(n+1)C.n/2 D.n*(n-l)6.一个有n个结点的图,最少有()个连通分量,最多有()个连通分量。

A.0 B.1 C.n-1 D.n7.在一个无向图中,所有顶点的度数之和等于所有边数()倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的()倍。

A.1/2 B.2 C.1 D.48.用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为( )。

A.5 B.6 C.8 D.99.用DFS遍历一个无环有向图,并在DFS算法退栈返回时打印相应的顶点,则输出的顶点序列是( )。

A.逆拓扑有序B.拓扑有序C.无序的10.下面结构中最适于表示稀疏无向图的是(),适于表示稀疏有向图的是()。

A.邻接矩阵B.逆邻接表C.邻接多重表D.十字链表E.邻接表11.下列哪一种图的邻接矩阵是对称矩阵?()A.有向图B.无向图C.AOV网D.AOE网14.用相邻矩阵A表示图,判定任意两个顶点Vi和Vj之间是否有长度为m 的路径相连,则只要检查()的第i行第j列的元素是否为零即可。

A.mA B.A C.A m D.Am-115. 下列说法不正确的是()。

A.图的遍历是从给定的源点出发每一个顶点仅被访问一次C.图的深度遍历不适用于有向图B.遍历的基本算法有两种:深度遍历和广度遍历D.图的深度遍历是一个递归过程16.无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是()。

数据结构复习题集(下)

数据结构复习题集(下)

11.6 Show the BFS tree for the graph of Figure 11.26,starting at Vertex 1. 对于图11.26所示的图,给出其从顶点1开始的BFS树广度优先搜索树。 答案:
11.3(a)画出图11.26所示图的相邻矩阵 adjacency matrix 表示; (b)画出这个图的邻接表adjacency list表示; (c)如果每个指针需要4个字节,每个顶点的 标号占用两个字节,每条边的权需要两个字节,则 该图采用哪种表示方法需要的空间更多? (d)如果每个指针需要4个字节,每个顶点的标 号需要一个字节,每条边的权需要两个字节,那么 采用哪种表示方法需要的空间更多? (b) (a)
3.把找到的记录与它在线性表中的前一条记录交换位置,称为转置(transpose)
查找元素 D H H G H E G H G H E C E H G Result A A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B D D D D D D D D D D D D D D D D B C C C C C C C C C C C E C E E E E D E F E E E E H E E E E E C E C H H H G H F F H H E H G H G H H H H C G G G H F G G G H G H G G G G G C C H G G F F F F F F F F F F F F F 查找次数 4 8 7 8 6 6 7 7 7 7 5 5 5 6 7 95
10.15假定有一个B+树,它的内部节点,可以存储多达100个子女,叶 节点可以存储多达15条记录,对于1,2,3,4,和5层B+树,能够存储的最 大记录数和最小记录数是多少?

浙大城院数据结构期末模拟2

浙大城院数据结构期末模拟2

模拟21.数据在计算机内存中的表示是指。

A. 数据的存储结构B. 数据结构C. 数据的逻辑结构D. 数据元素之间的关系2. 对线性表,在下列情况下应当采用链表表示的是。

A. 经常需要随机地存取元素B. 经常需要进行插入和删除操作C. 表中元素需要占据一片连续的存储空间D. 表中的元素个数不变3.与单链表相比,双链表的优点之一是。

A.插入、删除操作更加简单。

B.可随机访问。

C.可以省略表头指针或表尾指针D.访问前驱结点更加方便4.如果最常用的操作是取第i个结点及前驱,则采用存储方式最节省时间。

A.顺序表 B.双链表C.单循环链表 D.单链表5.可以用带表头附加结点的链表表示线性表,也可以用不带表头附加结点的链表表示线性表,前者最主要的好处是。

A.可以加快对表的遍历 B. 使空表和非空表的处理统一C.节省存储空间 D. 可以提高存取表元素的速度6. 一个队列的入队序列是1,2,3,4, 则队列的输出序列是。

A. 4,3,2,1B. 1,2,3,4C. 1,4,3,2D. 3,2,4,17.栈和队列的共同点是。

A.都是先进先出 B.都是先进后出C.属于非线性结构 D.只允许在端点处插入和删除元素8.以下不是栈的基本运算的是。

A.删除栈顶元素 B. 删除栈底元素C.判断栈是否为空 D. 将栈置为空栈9.一个递归的定义可以用递归过程求解,也可以用非递归过程求解,若从运行时间来看,通常__________。

A.非递归算法比递归算法快B.非递归算法比递归算法慢C.非递归算法与递归算法时间一样D.非递归算法与递归算法时间不一定10. 在一个非空二叉数的中序遍历序列中,根结点的右边。

A. 只有右子树上的所有结点B.只有右子树上的部分结点C. 只有左子树上的部分结点D.只有左子树上的所有结点11. 有关树和二叉树的叙述错误的有。

A. 树中的最大度数没有限制,而二叉树结点的最大度数为2;B. 树的结点无左右之分,而二叉树的结点有左右之分;C. 树的每个结点的孩子数为0到多个, 而二叉树每个结点均有两个孩子;D. 树和二叉树均为树形结构。

数据结构第7章图习题

数据结构第7章图习题

第7章图一、单项选择题1.在一个无向图G中,所有顶点的度数之和等于所有边数之和的______倍。

A.l/2 B.1C.2 D.42.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的______倍。

A.l/2 B.1C.2 D.43.一个具有n个顶点的无向图最多包含______条边。

A.n B.n+1C.n-1 D.n(n-1)/24.一个具有n个顶点的无向完全图包含______条边。

A.n(n-l) B.n(n+l)C.n(n-l)/2 D.n(n-l)/25.一个具有n个顶点的有向完全图包含______条边。

A.n(n-1) B.n(n+l)C.n(n-l)/2 D.n(n+l)/26.对于具有n个顶点的图,若采用邻接矩阵表示,则该矩阵的大小为______。

A.nB.n×nC.n-1 D.(n-l)×(n-l)7.无向图的邻接矩阵是一个______。

A.对称矩阵B.零矩阵C.上三角矩阵D.对角矩阵8.对于一个具有n个顶点和e条边的无(有)向图,若采用邻接表表示,则表头向量的大小为______。

A.n B.eC.2n D.2e9.对于一个具有n个顶点和e条边的无(有)向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为______。

A.n B.eC.2n D.2e10.在有向图的邻接表中,每个顶点邻接表链接着该顶点所有______邻接点。

A.入边B.出边C.入边和出边D.不是入边也不是出边11.在有向图的逆邻接表中,每个顶点邻接表链接着该顶点所有______邻接点。

A.入边B.出边C.入边和出边D.不是人边也不是出边12.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是______。

A.完全图B.连通图C.有回路D.一棵树13.采用邻接表存储的图的深度优先遍历算法类似于二叉树的______算法。

A.先序遍历B.中序遍历C.后序遍历 D.按层遍历14.采用邻接表存储的图的广度优先遍历算法类似于二叉树的______算法。

数据结构期末考题

数据结构期末考题
问题的规模 待处理数据的初态 计算机的配置 A和B 作者: 周治国 单位: 东北师范大学 2-14 下面程序段的时间复杂度是()。 (2 分)
x=90;
y=100; while(y>0)
if(x>100) { x=x-10; y--; }
else x++;
O(1) O(N) O(N^2) O(log2^N) 作者: 周治国 单位: 东北师范大学 2-15 下面代码段的时间复杂度是()。 (2 分)
h=t; t->next=h; t->next=h; h=t; 作者: DS 课程组 单位: 浙江大学 2-10 在单链表中,若 p 所指的结点不是最后结点,在 p 之后插入 s 所指结点,则执行 (2 分)
s->next=p; p->next=s; s->next=p->next; p=s; s->next=p->next; p->next课程组 单位: 浙江大学 2-11 带头结点的单链表 h 为空的判定条件是: (2 分)
S->top == 0 S->top == -1 S->top != m-1 S->top == m-1 作者: DS 课程组 单位: 浙江大学 2-4 如果循环队列用大小为 m 的数组表示,队头位置为 front、队列元素个数为 size,那么队尾 元素位置 rear 为: (2 分)
front+size front+size-1 (front+size)%m (front+size-1)%m 作者: DS 课程组 单位: 浙江大学 2-5 已知字符集{ a, b, c, d, e, f, g, h }。若各字符的哈夫曼编码依次是 0100, 10, 0000, 0101, 001, 011, 11, 0001,则编码序列 0100011001001011110101 的译码结果是:(2 分)

选择题用DFS遍历一个无环有向图,并在DFS算法退栈

选择题用DFS遍历一个无环有向图,并在DFS算法退栈

一.选择题1. 一个有n 个顶点的无向图最多有()条边。

A. nB. n(n-1)C.n(n-1)/2D.2n2. 具有6个顶点的无向图至少应有()条边才能确保是一个连通图。

A .5 B.6 C.7 D.83. 具有n 个顶点且每一对不同的顶点之间都有一条边的图被称为()A.线性图B.无向完全图C.无向图D.简单图 4. 具有4个顶点的无向完全图有()条边。

A.6B.12C.16D.205. G 是一个非连通无向图,共有28条边,则该图至少有()个顶点。

A.6 B.7 C.8 D.9 6. 存储稀疏图的数据结构常用的是()A.链接矩阵B.三元组C.链接表D.十字链表7. 对一个具有n 个顶点的图,采用链接矩阵表示则该矩阵的大小为() A.n B.(n-1)2 C.(n+1)2 D.n 28. 设连通图G 的顶点数为n ,则G 的生成树的边数为() A.n-1 B.n C.2n D.2n-19. N 个顶点的无向图的链接表中结点总数最多有()个。

A.2nB.nC.n/2D.n(n-1) 10. 对于一个具有n 个顶点和e 条边的无向图,若采用链接表表示,则表向量的大小为(),所有顶点链接表的结点总数为()。

A.nB.n+1C.n-1D.2nE.e/2F.e G .2e H.n+e11.从链接矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=010101010A 可以看出,该图共有()个顶点。

如果是有向图,该图共有()条弧;如果是有向图,则共有()条边。

A.9B.3C.6D.1E.5 F .4 G .2 H.012. 在有向图的链接表存储结构中,顶点V 在表结点中出现的次数是()A.顶点v 的度B.顶点v 的出度C.顶点v 的入度D.依附于顶点v 的边 13.在用链接表表示图的情况下,建立图的算法的时间复杂度为()A.O(n+e)B.O(n 2)C.O(n *e)D.O(n 3) 14. 用DFS 遍历一个无环有向图,并在DFS 算法退栈返回时,打印出相应的顶点,则输出的顶点序列是()。

【数据结构期末试题及答案】样卷7

【数据结构期末试题及答案】样卷7

2020学年数据结构期末试题及答案(七)一、选择题1、12、对于具有n个顶点的图,若采用邻接矩阵表示,则该矩阵的大小为()。

A. nB. n2C. n-1D. (n-1)22、如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。

A. 完全图B. 连通图C. 有回路D. 一棵树3、关键路径是事件结点网络中()。

A. 从源点到汇点的最长路径B. 从源点到汇点的最短路径C. 最长的回路D. 最短的回路4、下面()可以判断出一个有向图中是否有环(回路)。

A. 广度优先遍历B. 拓扑排序C. 求最短路径D. 求关键路径5、带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中()。

A. 第i行非无穷的元素之和B. 第i列非无穷的元素个数之和C. 第i行非无穷且非0的元素个数D. 第i行与第i列非无穷且非0的元素之和6、采用邻接表存储的图,其深度优先遍历类似于二叉树的()。

A. 中序遍历B. 先序遍历C. 后序遍历D. 按层次遍历7、无向图的邻接矩阵是一个()。

A. 对称矩阵B. 零矩阵C. 上三角矩阵D. 对角矩阵8、当利用大小为N的数组存储循环队列时,该队列的最大长度是()。

A. N-2B. N-1C. ND. N+19、邻接表是图的一种()。

A. 顺序存储结构B.链式存储结构C. 索引存储结构D. 散列存储结构10、下面有向图所示的拓扑排序的结果序列是()。

A. 125634B. 516234C. 123456D. 52164311、在无向图中定义顶点vi与vj之间的路径为从vi到vj的一个()。

A. 顶点序列B. 边序列C. 权值总和D. 边的条数12、在有向图的逆邻接表中,每个顶点邻接表链接着该顶点所有()邻接点。

A. 入边B. 出边C. 入边和出边D. 不是出边也不是入边13、设G1=(V1,E1)和G2=(V2,E2)为两个图,如果V1V2,E1E2则称()。

A. G1是G2的子图B. G2是G1的子图C. G1是G2的连通分量D. G2是G1的连通分量14、已知一个有向图的邻接矩阵表示,要删除所有从第i个结点发出的边,应()。

数据结构专升本模拟题及参考答案2

数据结构专升本模拟题及参考答案2

作业题(一)一、单项选择题1. 从逻辑上可以把数据结构分为()两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构2. 链表不具有的特点是()A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比3.下面程序段的时间复杂度的量级为()。

For(i=1;i<=n;i++)For(j=1;j<=I;j++)For(k=1;k<=j;k++)X=x+1;A.O(1) B.O(n)C.O(n²) D.O(n³)4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。

A.2 B.3C.4 D.65、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是()。

A.98 B.100C.102 D.1066、判定一个栈s(最多元素为m0)为空的条件是()。

A.s-〉top! =0 B.s-〉top= =0C.s-〉top! =m0 D.s-〉top= =m07、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。

A.(rear-front+m)%m B.rear-front+1C.rear-front-1 D. rear-front8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。

A.连接 B.求子串C.模式匹配 D.判子串9、设串S1='ABCDEFG',S2='PQRST',函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是()。

数据结构与算法(13):深度优先搜索和广度优先搜索

数据结构与算法(13):深度优先搜索和广度优先搜索
因此访问顺序是:A => C => D => F => B => G => E
2.2.2 有向图的广广度优先搜索
下面面以“有向图”为例例,来对广广度优先搜索进行行行演示。还是以上面面的图G2为例例进行行行说明。
第1步:访问A。 第2步:访问B。 第3步:依次访问C,E,F。 在访问了了B之后,接下来访问B的出边的另一一个顶点,即C,E,F。前 面面已经说过,在本文文实现中,顶点ABCDEFG按照顺序存储的,因此会先访问C,再依次访 问E,F。 第4步:依次访问D,G。 在访问完C,E,F之后,再依次访问它们的出边的另一一个顶点。还是按 照C,E,F的顺序访问,C的已经全部访问过了了,那么就只剩下E,F;先访问E的邻接点D,再访 问F的邻接点G。
if(mVexs[i]==ch)
return i;
return -1;
}
/* * 读取一一个输入入字符
*/
private char readChar() {
char ch='0';
do {
try {
ch = (char)System.in.read();
} catch (IOException e) {
数据结构与算法(13):深度优先搜索和 广广度优先搜索
BFS和DFS是两种十十分重要的搜索算法,BFS适合查找最优解,DFS适合查找是否存在解(或者说 能找到任意一一个可行行行解)。用用这两种算法即可以解决大大部分树和图的问题。
一一、深度优先搜索(DFS)
1.1 介绍
图的深度优先搜索(Depth First Search),和树的先序遍历比比较类似。 它的思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点V出发,首首先访问该顶点, 然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至至图中所有和V有路路径相通 的顶点都被访问到。若此时尚有其他顶点未被访问到,则另选一一个未被访问的顶点作起始点,重 复上述过程,直至至图中所有顶点都被访问到为止止。 显然,深度优先搜索是一一个递归的过程。

浙大城院数据结构基础期末模拟1

浙大城院数据结构基础期末模拟1

模拟试卷11.对于给定的n个元素,可以构造出的逻辑结构由这几种结构。

A.动态结构和静态结构B.线性表、栈、队列、字符串C.顺序结构、链表结构、线性结构、非线性结构D.集合、线性结构、树形结构、图形结构2.算法效率的度量的一种是时间复杂度,它与直接相关。

A.数据类型B.数据结构C.算法D.空间复杂度3.一个顺序表所占存储空间的大小与无关。

A.顺序表长度B.结点类型C.结点中各数据域的类型D.结点的存放次序4.线性表是具有n个的有限序列。

A.表元素B.字符C.数据项D.数据元素5.线性表在时,宜采用链式存储方式。

A.需不断对其进行插入删除B.需经常对其进行查找C.无足够连续存储空间D.其结点含大量信息6.设输入元素为1、2、3、P和A,输入次序为123PA,元素经过栈后得到各种输出序列,则可以作为高级语言变量名的序列有种。

A.4 B.5 C.6 D.77.一个队列的入队序列为a,b,c,d,则该队列的输出序列是。

A.d,c,b,a B.a,b,c,dC.a,d,c,b D.c,b,d,a8. 按照二叉树定义,具有3个结点的二叉树共有种形态。

A.3 B.4 C.5 D.69.如果用二叉链表来表示一棵具有n(n>1)个结点的二叉树,则在二叉链表中。

A.至多有n-1个非空的右指针域B.至少有2个空的右指针域C.至少有2个非空的左指针域D.至多有n-1个空的右指针域10.在高度为h的完全二叉树中,。

A.第i(1≤i<h)层上结点的度都为2 B.第i(1≤i<h)层上有2i-1个结点C.度为0的结点都在第h层上D.不存在度为1 的结点11.二叉树若用顺序存储结构(数组)存放,则下列四种运算中的最容易实现。

A.先序遍历二叉树B.判断两个结点是不是在同一层上C.层次遍历二叉树D.根据结点的值查找其存储位置12. 对某个无向图的邻接矩阵来说,下列叙述正确的是。

A.第i行上的非零元素个数和第i列上的非零元素个数一定相等B.矩阵中的非零元素个数等于图中的边数C.第i行与第i列上的非零元素的总数等于顶点vi的度数D .矩阵中非全零行的行数等于图中的顶点数13. G 是一个非连通无向图,共有15条边,则该图至少有 个顶点。

第4章图结构测试卷

第4章图结构测试卷

中国人民理工大学指挥自动化学院试卷解放军考试科目:第4 章图结构队别专业:学号:姓名:考试日期:年月日1.单项选择题(每题2分,共36分)【1】在一个无向图中,所有顶点的度数之和等于所有边数的倍。

A.1/2 B.1 C.2 D.4【2】在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。

A.1/2 B.1 C.2 D.4【3】一个有n个顶点的无向图最多有条边。

A.n B.n(n-1) C.n(n-1)/2 D.2n【4】具有4个顶点的无向完全图有条边。

A.6 B.12 C.16 D.20【5】具有6个顶点的无向图至少应有条边才能确保是一个连通图。

A.5 B.6 C.7 D.8【6】在一个具有n个顶点的无向图中,要连通全部顶点至少需要条边。

A.n B.n+1 C.n-1 D.n/2【7】对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是。

A.n B.(n-1)2 C.n-1 D.n2【8】对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向量的大小为①:所有邻接表中的结点总数是②。

①A.n B.n+1 C.n-1 D.n+e②A.e/2 B.e C.2e D.n+e【9】对某个无向图的邻接矩阵来说,。

A.第i行上的非零元素个数和第i列的非零元素个数一定相等B.矩阵中的非零元素个数等于图中的边数C.第i行上,第i列上非零元素总数等于顶点v i的度数D.矩阵中非全零行的行数等于图中的顶点数【10】已知一个图如图所示,若从顶点a出发按深度搜索法进行遍历,则可能得到的一种顶点序列为①;按广度搜索法进行遍历,则可能得到的一种顶点序列为②。

①A.a,b,e,c,d,f B.a,c,f,e,b,dC.a,e,b,c,f,d D.a,e,d,f,c,b②A.a,b,c,e,d,f B.a,b,c,e,f,dC.a,e,b,c,f,d D.a,c,f,d,e,b【11】已知一有向图的邻接表存储结构如图所示。

数据结构(本)-国家开放大学电大学习网形考作业题目答案

数据结构(本)-国家开放大学电大学习网形考作业题目答案

数据结构(本)一、单选题1.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。

A.逻辑结构B.物理结构C.算法的具体实现D.给相关变量分配存储单元正确答案: B2.下列说法中,不正确的是()。

A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可有若干个数据元素构成D.数据项可由若干个数据元素构成正确答案: D3.一个存储结点存储一个()。

A.数据项B.数据元素C.数据结构D.数据类型正确答案: B4.数据结构中,与所使用的计算机无关的是数据的()。

A.存储结构B.物理结构C.逻辑结构D.物理和存储结构正确答案: C5.在线性表的顺序结构中,以下说法正确的是()。

A.逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C.逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、删除效率较高正确答案: C6.对链表, 以下叙述中正确的是()。

A.不能随机访问任一结点B.结点占用的存储空间是连续的C.插入删除元素的操作一定要要移动结点D.可以通过下标对链表进行直接访问正确答案: A7.下列的叙述中,不属于算法特性的是()。

A.有穷性B.输入性C.可行性D.可读性8.算法的时间复杂度与()有关。

A.所使用的计算机B.计算机的操作系统C.算法本身D.数据结构正确答案: C9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。

A.n-i+1B.n-iC.n-i-1D.i正确答案: A10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。

A.n-i+1B.n-iC.n-i-1D.i正确答案: B11.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

A.p=q->nextB.p->next=qC.p->next=q->nextD.q->next=NULL正确答案: C12.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

数据结构期末考试试题和标准答案及评分标准

数据结构期末考试试题和标准答案及评分标准

《数据结构》试题(A卷)(考试时间: 90分钟)一、单项选择题(本大题共15小题,每小题2分,共30分)(每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分)1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。

A.数据 B.数据元素 C.数据对象 D.数据结构2.算法计算量的大小称为算法的()。

A.效率?????B.复杂度C.数据元素之间的关系??? ?D.数据的存储方法3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下()方式最节省时间。

A.链式存储B. 索引存储C.顺序存储D.散列存储4.下述哪一条是顺序存储结构的优点?()A.存储密度大?B.插入运算方便?C.删除运算方便?D.可方便地用于各种逻辑结构的存储表示5.在一个单链表中,若删除p所指结点的后续结点,则执行()。

A.p->next=p->next->nextB.p->next=p->nextC.p=p->next;p->next=p->next->nextD.p=p->next->next6.带头结点的单链表head为空的判定条件是()。

A.head==NULLB.head->next==NULLC.head->next==headD.head!==NULL7.非空的循环单链表head的尾结点(由p所指向)满足()。

A.p->head==NULLB.p==NULLC.p->next==headD.p==head8.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用链式存储,不必占用一片连续的存储单元。

D.线性表采用链式存储,便于插入和删除操作。

9.队列操作的原则是()。

A.后进先出B.先进先出C.只能进行插入D.只能进行删除10.栈中允许进行插入和删除的一端称为()。

国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任务3作业及答案
形考任务3
一、单项选择题(每小题2分,共38分)
题目1
假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

选择一项:
B. 16
题目2
二叉树第k层上最多有()个结点。

选择一项:
A. 2k-1
题目3
将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。

选择一项:
C. 34
题目4
如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。

选择一项:
B. 哈夫曼树
题目5
在一棵度具有5层的满二叉树中结点总数为()。

选择一项:
C. 31
题目6
一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。

选择一项:
B. 37
题目7
利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。

选择一项:
A. 18
题目8。

数据结构题及参考答案

数据结构题及参考答案

数据结构作业题作业题(一)一、单项选择题1. 从逻辑上可以把数据结构分为( c )两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构2. 链表不具有的特点是( b )A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比3.下面程序段的时间复杂度的量级为( d )。

For(i=1;i<=n;i++)For(j=1;j<=I;j++)For(k=1;k<=j;k++)X=x+1;A.O(1) B.O(n)C.O(n²) D.O(n³)4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改(c)个指针域的值。

A.2 B.3C.4 D.65、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是( b )。

A.98 B.100C.102 D.1066、判定一个栈s(最多元素为m0)为空的条件是(b)。

A.s-〉top! =0 B.s-〉top= =0C.s-〉top! =m0 D.s-〉top= =m07、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( a )。

A.(rear-front+m)%m B.rear-front+1C.rear-front-1 D. rear-front8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作(c)。

A.连接 B.求子串C.模式匹配 D.判子串9、设串S1='ABCDEFG',S2='PQRST',函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是( d )。

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

2 12
3
6
57
5
6
图7-17
• 23. 在一个有n个顶点的无向网中,有
B ( n log 2 n) 条边,则应该选用 ( )
算法来求这个网的最小生成树,从而 使计算时间较少。
A.Prim B.Kruskal
• 24.关键路径是事件结点网络中的(A)
A.从源点到汇点的最长路径 B.从源点到汇点的最短路径 C.最长回路 D.最短回路
C.v1,v2,v3,v5,v4 D.v1,v4,v3,v5,v2
0 v1
2
1
1 v2 ^
2 v3
3
4^
3 v4 ^4 v513^图7-14
3^
• 20. 已知有8个顶点值为A,B,C,D,E,
F,G,H的无向图,其邻接矩阵的存储结
构如图7-15所示(见下页)。由此结构,
从A顶点开始深度优先搜索遍历,得到的
图练习
一、选择题
C • 1. 一个有n个顶点的无向图最多有( )条 边。 A. n B. n(n-1) C.n(n-1)/2 D.2n
• 2. 具有6个顶点的无向图至少应有( 能确保是一个连通图。
A .5 B.6 C.7 D.8
A )条边才
• 3.具有n个顶点且每一对不同的顶点之间都有一
B 条边的图被称为( )
是( C )。
A.v1,v2,v3,v5,v4 B.v1,v2,v3,v4,v5
C.v1,v2,v3,v5,v4 D.v1,v4,v3,v5,v2
• (2)根据有向图的广度优先搜索遍历算 法,从顶点V1出发,所得到的顶点序列
是( B )。
A.v1,v2,v3,v5,v4 B.v1,v3,v2,v4,v5
A.线性图
B.无向完全图
C.无向图
D.简单图
A • 4.具有4个顶点的无向完全图有( )条边。
A.6 B.12 C.16 D.20
• 5.G是一个非连通无向图,共有28条边,
D 则该图至少有( )个顶点。
A.6 B.7 C.8 D.9
C • 6.存储稀疏图的数据结构常用的是( )
A.链接矩阵 B.三元组
C • 25. 正确的AOE网而言,必须是( ),
)个。
A.2n B.n C.n/2 D.n(n-1)
• 10.对于一个具有n个顶点和e条边的无向图,
若采用链接表表示,则表向量的大小为
A ( ),所有顶点链接表的结点总数为
G ( )。
A.n
B.n+1
C.n-1 D.2n
E.e/2
F.e
G.2e H.n+e
010
• 11.从链接矩阵
A

101 010
• 13. 在用链接表表示图的情况下,建立
A 图的算法的时间复杂度为(

A.O(n+e)
B.O(n2)
C.O(n*e)
D.O(n3)
• 14. 用DFS遍历一个无环有向图,并在 DFS算法退栈返回时,打印出相应的
顶点,则输出的顶点序列是( A )。
A.逆拓扑有序的
B.拓扑有序的
C.无序的
• 15.已知一个图如图7-13所示,若从顶点a出发按
1 8
12
2
5
15
5
20
10
6
3
4
8
4
6
9
图7-16
• 22. 已知一个图如图7-17所示,则依据
迪杰斯特拉算法将按照(B)顶点次
序依次求出从顶点V1到其余各顶点的 最短路径。
A.v2,v5,v4,v6,v3 B.v2,v5,v4,v3,v6
C.v2,v3,v5,v4,v1
13 15 10 4
D.v5,v4,v6,v3,v2
图7-15
• 21. 已知一个图如图7-16(见下页)所示,
在该图的最小生成树中各条边上权值之和
C 为(
),在该图的最小生成树中,
G 从顶点V1到顶点V6的路径为(

A.31 B.38 C.36 D.43
E.v1,v3.v6
F.v1,v4,v6
G.v1,v5,v4,v6 H.v1,v4,v3,v6
A.中序遍历 B. 先序遍历
C. 后序遍历 D.按层遍历
• 18. 采用链接表存储的图的广度优先搜
索遍历算法类似于二叉树的( D )
A.中序遍历 B.先序遍历
C. 后序遍历 D.按层遍历
• 19. 已知一有向图的链接表存储结构如图 7-14(见下页)所示。
• (1)根据有向图的深度优先搜索遍历算 法,从顶点V1出发,所得到的顶点序列
深度优先搜索法进行遍历,则可能得到的是一
D 种顶点序列为( );按广度优先搜索法进行 B 遍历,则可能得到的一种顶点序列为( )。
( 1 ) A.abecdf B.acfebd C.acebfd D.acfdeb
( 2 ) A.abcedf B.abcefd C.abedfc D.acfdeb
a
b
c
C.链接表
D.十字链表
• 7.对一个具有n个顶点的图,采用链接
D 矩阵表示则该矩阵的大小为( )
A.n
B.(n-1)2
C.(n+1)2
D.n2
• 8.设连通图G的顶点数为n,则G的生成
A 树的边数为( )
A.n-1 B.n C.2n D.2n-1
• 9.N个顶点的无向图的链接表中结点总数
D 最多有(
可以看出,该图
B 共有(
)个顶点。如果是有向
F 图,该图共有(
)条弧;如果
G 是有向图,则共有(
)条边。
A.9
B.3
C.6 D.1
E.5
F.4
G.2 H.0
• 12.在有向图的链接表存储结构中,
C 顶点V在表结点中出现的次数是( )
A.顶点v的度
B.顶点v的出度
C.顶点v的入度
D.依附于顶点v的边
e
d
f
图7-13
• 16. 采用链接矩阵时,遍历图时的顶点所需时间 为( ),采用链接表时,遍历图的顶点所需
B E 时间为( )(注:设图有n个顶点,e条边)
A.O(n)
B.O(n2) C.O(e)
D.O(n*e) E.O(n+e)
• 17. 采用链接表存储的图的深度优先搜
索遍历算法类似于二叉树的( B )
B 顶点序列是(
)。
A. A B C D G H F E B. A B C D G F H E C. A B G H F E C D D. A B F H E G D C
E. A B E H F G D C F. A B E H G F C D
A B CDE F GH A0 1 0 1 0 0 0 0 B1 0 1 0 1 1 1 0 C0 1 0 1 0 0 0 0 D1 0 1 0 0 0 1 0 E0 1 0 0 0 0 0 1 F0 1 0 0 0 0 1 1 G0 1 0 1 0 1 0 1 H0 0 0 0 1 1 1 0
相关文档
最新文档