2014年数据结构考研真题答案及解析(五)
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2014年数据结构考研真题答案及解析,供大家参考!
本文提供2014年数据结构考研真题答案及解析,以下为具体内容
1、下面程序段的时间复杂度是( )。for(i=0;i<m;i++) A[i]=0;for(i=0;i<m;i++) for(j=1;j<n;j++) A[i]+=5;
A、O(m+n)
B、O(m+n+1)
C、O(n)
D、O(m*n)
2、计算机算法指的是( ),它必须具备输入、输出和可行性、确定性和有穷性等5个特性。
A、计算方法
B、排序方法
C、解决问题的有限指令序列
D、调度方法
3、若某栈的输入序列为1,2,3,…,n,输出序列的第2个元素为n,则第3个输出元素为( )。
A、1或2
B、1或n-1
C、n-1或n-2
D、n-1
4、线性表的链式存储结构与顺序(连续)存储结构相比优点是( )。
A、便于插入和删除
B、便于随机存取
C、所有的操作/运算的算法简单
D、便于查找
5、设循环队列中数组的下标范围是0..n-1,其头指针front指向队首元素,rear指向队尾元素,则队列的长度为( )。
A、rear-front
B、rear-front+1
C、(rear-front+1)%(n+1)
D、(rear-front+n+1)%n
6、如果某应用在线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A、仅有头指针的单链表
B、仅有头指针的单循环链表
C、双链表
D、仅有尾指针的单循环链表
7、在长度为n且带头结点的链式存储实现的线性表的第i(0≤i≤n)个位置插入一个元素,需要查找运算( )次。
A、1
B、n-i
C、i
D、n-2
8、在长度为n顺序实现的线性表的第i(1≤i≤n)个位置之前插入一个元素,需要后移( )个元素。
A、i
B、n-i+1
C、n
D、1
9、数组A中,每个元素A的长度为4个字节,行下标i从1到8,列下标j从1到10,从首地址S开始连续存放在存储器内,该数组按行优先存放时,元素A[5][6]的起始地址为( )。
A、S+160
B、S+180
C、S+220
D、S+140
10、设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为( )。
A、2h-1
B、2h
C、2h+1
D、h+1
1、试题答案:D
试题解析:
第一个for循环内的语句执行m次,时间复杂度是O(m),双层for循环内的语句执行m*n次,时间复杂度为O(m*n),故本题选D。
2、试题答案:C
试题解析:
法是对特定问题求解步骤的一种描述,它是指令的有序序列,其中每一条指令表示一个或多个操作。故本题选C。
3、试题答案:C
试题解析:
栈具有“后进先出”的特性,若第二个输出序列为n,则栈的基本操作有以下两种:
① push(1) …pop(?)…push(n-1) push(n) pop(n) pop(n-1)…;
② push(1)…push(n-2) push(n-1) pop(n-1) push(n) pop(n) pop(n-2)…。
根据上述两种情况分析,可以得出第3个输出序列或者为n-1或者为n-2,故本题选C。
4、试题答案:A
试题解析:
对于A,链式存储结构插入和删除不需要移动元素,仅需要修改指针,其操作的时间复杂度为O(1),而顺序存储结构插入和删除均需要移动元素,其操作的时间复杂度为O(n)。对于B,链式存储结构不是随机存取结构而顺序表是随机存取结构,因此B错误;对于C和D,对于已知下标的查找,链表的查找操作需要从头开始,时间复杂度为O(n),而顺序表可以通过下标直接访问,时间复杂度为O(1),因此C和D错误,故本题选A。
5、试题答案:D
试题解析:
在本题中,front指向队首元素,rear指向队尾元素,因此元素个数应当为rear-front+1,因此A错误。再加n是为了保证当rear<front时,计算出的结果是非负数,因此B错误。数组的最大容量为n,因此C错误,故本题选D。
6、试题答案:D
试题解析:
对于仅有头指针的单链表而言,在结尾插入元素的时间复杂度为O(n),删除首元素的时间复杂度为O(1);对于仅有头指针的单循环链表,在结尾处插入元素的时间复杂度为O(n),删除首元素的时间复杂度为O(1);对于双向链表而言,在结尾插入元素的时间复杂度为O(n),删除首元素的时间复杂度为O(1);对于仅有尾指针的单循环链表,在结尾插入元素的时间复杂度为O(1),删除首元素的时间复杂度为O(1)。故本题选D。
7、试题答案:C
试题解析:
链式存储结构不是随机存取结构,因此在本题中查找第i个位置的元素需要从链表的头开始遍历查找链表,查找到第i个链表需要查找运算i次,故本题选C。
8、试题答案:B
试题解析:
对于顺序表的插入操作,若要在第i个位置之前插入一个元素,则需要将第i个位置到第n个位置的元素向后移动1个元素,需要后移的元素个数为n-i+1,故本题选B。
9、试题答案:B
试题解析:
画出该数组如下(用绿色表示待存储的元素,用红色表示A[5][6]的位置):
A[5][6]之前需要存放元素的个数=4*10+5=45。由于每个元素长度为4个字节,存储这些元素占据的总的存储空间为45*4=180。再加上首地址,则A[5][6]的地址为SA+180,故本题选B。
10、试题答案:A
试题解析:
根据题干描述,画出符合要求的二叉树如下所示:
根据上图可知二叉树至少有2*(h-1)+1=2h-1,故本题选A。
点击查看【完整】试卷>>