首页 考研

2019年数据结构考研真题答案及解析(七)

考研 希赛网 浏览 566

考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2019年数据结构考研真题答案及解析,供大家参考!

本文提供2019年数据结构考研真题答案及解析,以下为具体内容

1、在一个单链表中,若p所指的结点不是最后一个结点,在p之后插入s所指的结点,则执行( )。

A、s→next=p; p→next=s;

B、p→next=s; s→next=p;

C、p=s; s→next=p→next;

D、s→next=p→next; p→next=s;

2、下面关于线性表的叙述中,错误的是哪一个( )。

A、线性表采用顺序存储,必须占用一片连续的存储单元

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

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

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

3、执行( )操作时,需要使用队列作辅助存储空间。

A、查找哈希(Hash)

B、广度优先搜索图

C、先序(根)遍历二叉树

D、深度优先搜索图

4、在定义ATD时,除数据对象和数据关系外,还需说明( )。

A、数据元素

B、算法

C、基本操作

D、数据项

5、程序段:for (i = n-1; i < 1; i--) for (j = 1; j < i; j++) if (A[j] > A[j + 1]) swap(A[j], A[j + 1]);其中n为正整数,则最后一行语句执行,在最坏情况下是( )。

A、

B、

C、

D、

6、若已知一个栈的入栈序列是1,2,3,4,其出栈序列为P1,P2,P3,P4,则P2,P4不可能为:( )。

A、2,4

B、2,1

C、4,3

D、3,4

7、要连通具有n个顶点的有向图,至少需要边( )。

A、n-1

B、n

C、n+1

D、2n

8、已知有向图G=(V,E),其中V={ V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓扑序列是( )。

A、V1,V3,V4,V6,V2,V5,V7

B、V1,V3,V2,V6,V4,V5,V7

C、V1,V3,V4,V5,V2,V6,V7

D、V1,V2,V5,V3,V4,V6,V7

9、循环队列A[0…m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中元素数是( )。

A、(rear-front+m)%m

B、rear-front-1

C、rear-front+1

D、rear-front

10、已知一颗完全二叉树的第5层(设根为第一层)有4个叶结点,则完全二叉树的结点个数最多是( )。

A、39

B、55

C、59

D、19

1、试题答案:D

试题解析:

【考点】本题考查单链表的删除操作。
【解析】在一个单链表中,若p所指的结点不是最后一个结点,在p之后插入s所指的结点的示意图如下所示。故本题选D。

2、试题答案:B

试题解析:

【考点】本题考查顺序表和链表的特点。
【解析】线性表采用顺序存储,即顺序表,系统必须为其分配一片连续的空间,可以随机查找,但是不便于进行插入和删除操作。因为,在顺序表中进行插入和删除操作时,可能需要移动大量元素。线性表采用链式存储,即链表,其中各个结点通过指针两两连接,不需要占用一片连续的存储单元。在链表中进行插入和删除操作时,只需要修改指针指向即可,非常方便。故本题选B。

3、试题答案:B

试题解析:

【考点】本题考查广度优先搜索图的特点。
【解析】
A.哈希查找不需要辅助队列,直接查找哈希表即可。
B.广度优先搜索图从某一顶点出发,依次访问已被访问顶点的未被访问过的邻接点,为保证“先被访问的邻接点”先于“后被访问的邻接点”被访问,所以需要在访问结点时将其邻接点依次入队列,需要队列作为辅助空间。
C.D. 先序(根)遍历二叉树和深度优先搜索图都需要栈作为辅助空间。
综上所述,本题选B。

4、试题答案:C

试题解析:

【考点】本题考查ATD。
【解析】ATD即抽象数据类型,ATD可以看作一些数据对象以及附加在这些数据对象上的操作的集合。因此,在定义ATD时,除数据对象和数据关系外,还需说明基本操作。故本题选C。

5、试题答案:C

试题解析:

【考点】本题考查时间复杂度。
【解析】本程序段的本质是冒泡排序的核心代码,而冒泡排序在全部逆序的情况下,即最坏的情况的时间复杂度为O(n2)。故本题选C。

6、试题答案:C

试题解析:

【考点】本题考查正确的出栈序列。
【解析】第一个出栈元素是4的话,说明在此之前所有元素均已全部入栈。出栈4后,此时栈中剩余元素依次是1、2、3,那么出栈顺序只可能是4、3、2、1,P2,P4不可能为4,3。故本题选C。
(注:根据卡特兰数公式可知,n个元素入栈,则有C(2n,n)/(n+1)种合法的出栈顺序。)

7、试题答案:B

试题解析:

【考点】本题考查有向图的连通。
【解析】在有向图中,连通是指存在顶点i到顶点j的路径,也存在顶点j到顶点i的路径。因此,有向图构成一个环时能保证是连通的,且此时边最少。故本题选B。

8、试题答案:B

试题解析:

【考点】本题考查拓扑排序。
【解析】拓扑序列构建过程如下所示,G的拓扑序列是V1,V3,V4,V6,V2,V5,V7。故本题选A。

9、试题答案:A

试题解析:

【考点】本题考查循环队列中元素个数。
【解析】循环队列中,可能出现rear小于front的情况,所以需要加m再对m取余。因此,当前队列中元素数是(rear-front+m)%m。故本题选A。

10、试题答案:B

试题解析:


点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-07-26

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
题库
章节练习
章节练习
章节专项突破
模拟考场
模拟考场
海量免费试题
历年真题
历年真题
真题实战演练
每日一练
每日一练
每天10题练习
习题练习
习题练习
核心知识点
高频错题
高频错题
错题突破集训
分享至