2017年陕西科技大学电气与信息工程学院902数据结构考研冲刺密押题
● 摘要
一、选择题
1. 下列四个序列中,哪一个是堆( )?
A.75,65,30,15,25,45,20,10 B.75,65,45,10,30,25,20,15 C.75,45,65,30,15,25,20,10 D.75,45,65,10,25,30,20,15 【答案】C
【解析】堆的定义: n 个关键字序列
且
且
称为堆,当且仅当该序列满足如下性质(简称为堆性质):
小根堆:满足第①种情况的堆; 大根堆:满足第②种情况的堆。
根据堆定义即可得出答案。
2. 两台主机之间的数据链路层采用后退N 帧协议(GBN )传输数据,数据传输速率为16kbps ,单向传播时延为270ms ,数据帧长度范围是128〜512字节,接收方总是以与数据帧等长的帧进行确认。为使信道利用率达到最高,帧序号的比特数至少为( )。
A.5 B.4 C.3 D.237
【答案】B 。
【解析】GBN 的工作原理如下图所示,本题求解的是发送一个帧到接收到这个帧的确认期间最多可以发送多少数据帧,要尽可能多发送帧,应以短的数据帧计算,注意帧的单位是字节,因
此首先计算出发送一帧的时间
这段时间总共可以发送
故发送一帧到收到确认为止的总时间为
,为了保证发送帧序号和确认帧(帧)
序号在此期间不重复,因此帧序号的比特数至少为4, 答案为B
3. —个栈的入栈序列为的个数是( )
A.n-3 B.n-2 C.n-1
D. 无法确定
【答案】C
其出栈序列是
若,则则可能取值
【解析】除了3本身以外,其他的值均可以取到,因此可能取值的个数为n-1。
4. 在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是( )。
A. 直接插入排序 B. 起泡排序 C. 简单选择排序 D. 快速排序 【答案】A
【解析】当待排序列基本有序时,对冒泡排序来说,若最大关键字位于序列首部,则每趟排序仅能使其“下沉”一个位置,要使其下沉到底部仍需
趟排序,也即时间复杂度仍为
而对
简单选择排序来说,其比较次数与待排序列的初始状态无关;归并排序要求待排序列已经部分有序,而部分有序的含义是待排序列由若干有序的子序列组成,即每个子序列必须有序,并且其时;直接插入排序在待排序列基本有序时,每趟的比较次数大为降低,也即间复杂度为0(nlog2n )
n-1趟,比较的时间复杂度由
降至
5. 在一株高度为2的5阶B 树中,所含关键字的个数最少是( )
A.5 B.7 C.8 D.14
【答案】A
【解析】根据B 树的定义可知,跟结点最少含有树最少有(5-1)+1=5个关键字,其中根节点含有
个关键字,高度为2的阶B
个关键字,第2层结点含有1关键字。
6. 对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为( )
。
【答案】B
【解析】快速排序是将待排记录分割成独立的两部分,其中一部分的关键字均比另一部分记录的关键字小。
第一次比较:28比72小,不交换; 第二次比较:28比5大,交换,此时为第三次比较:16比28小,不交换; 第四次比较:32比28大,交换,此时为第五次比较:28比2大,交换,此时为第六次比较:28比12大,不交换; 第七次比较:28比60小,交换,此时为
一次划分结束。
7. 下列二叉排序树中,满足平衡二叉树定义的是( )。
【答案】B
【解析】平衡二叉树是指左右子树高度差(平衡因子)的绝对值不超过1的二叉树。A 项中根结点的平衡因子是2; B 项中每个结点的平衡因子的绝对值均不超过1; C 项中根结点的平衡因子是-2; D 项中根结点的平衡因子是3。
8. 设二维数组(即m 行n 列)按行存储在数组
在一维数组B 中的下标为( )。
【答案】A 【解析】
前
的元素个数为
所以二维数组元素
在一维数组B
中的下标为
需要注意数组B 的下标是从0开始,还是从1开始。
9. 已知三叉树T 中6个叶结点的权分别是2,3, 4, 5,6,7, T的带权(外部)路径长度最小是( )
A.27 B.46
中,
则二维数组元素