2017年南京航空航天大学计算机科学与技术学院829计算机专业基础之数据结构考研强化模拟题
● 摘要
一、填空题
1. 已知一循环队列的存储空间为环队列判满的条件是( )
【答案】
2. 起始地址为480,大小为8的块,其伙伴块的起始地址是_____;若块大小为32,则其伙伴块的起始地址为_____。
【答案】
【解析】起始地址为P ,大小为的内存块,其伙伴块的起始地址计算公式如下:
根据上述公式起始地址就为488。
3. 己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90时,需_____次查找成功,查找47时_____成功,查找100时,需_____次才能确定不成功。
【答案】2;4;3
【解析】二分法查找元素次数列表
查
找100是找到115就停止了。
4. 下面描述的是一种构造最小生成树算法的基本思想。设要处理的无向图包括n
个顶点
用相邻矩阵A 表示,边的权全是正数。请在下列划线处填上正确叙述。
(1)若
是边,则
的值等于_____,若
不是边,则
的值是一个比任
何边的权,矩阵的对角线元素全为0。
(2)构造最小生成树过程中,若顶点Vi 已包括进生成树,就把相邻矩阵的对角线元素A (i , i )置成若
【答案】(1)
已包括进生成树,就把矩阵元素A (i ,j )置成。 边上的权值;都大的数;(2)1; 负值;(3)为负;边
(3)算法结束时,相邻矩阵中的元素指出最小生成树的
其中
队头和队尾指针分别为front 和rear , 则此循
5. N 个顶点的连通图用邻接矩阵表示时,该矩阵至少有_____个非零元素。
【答案】2(N-1)
【解析】所谓连通图一定指的是无向图,有向图会称作强连通图。连接N 个顶点,至少需要N-1条边就可 以了。由于无向图的每一条边同时关联了两个顶点。因此用邻接矩阵表示时,该矩阵至少有2(N-1)个非零元素。
6. 以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。
【答案】(1)(2)
链表未到尾就一直进行
将当前结点作为头结点后的第一元素结点插入
表示,两栈顶指针为
则
7. 当两个栈共享一存储区时,栈利用一维数组当栈1空时,
【答案】
为_____,栈2空时
,
为_____,栈满时为_____。
【解析】共享栈的栈底在共享存储区的两端,当栈满时栈顶相邻。
8. 实现字符串拷贝的函数strcpy 为:
【答案】
9. —棵有个结点的满二叉树有_____个度为1的结点、有_____个分支(非终端)结点和_____个叶子,该满二叉树的深度为_____。
【答案】
或
【解析】满二叉树没有度为1的结点,度为0的结点等于度为2的结点个数+1。
10.二叉树由_____,_____,_____三个基本单元组成。
【答案】根结点;左子树;右子树
二、选择题
11.将两个各有N 个元素的有序表归并成一个有序表,其最少的比较次数是( )。
A.N B.2N-1 C.2N
D.N-1
【答案】A
【解析】归并排序基本思想:归并排序是多次将两个或两个以上的有序表合并成一个新的有序表。最简单的归并是直接将两个有序的子表合并成一个有序的表。归并排序最好情况下的复杂 度为
12.下列选项中,操作系统提供的给应用程序的接口是( )。
A. 系统调用 B. 中断 C. 库函数 D. 原语 【答案】A
【解析】操作系统提供给用户应用程序的接口只有两种:命令输入和系统调用。其中,命令输入又有不同的形式,例如常规的命令行、图形化人机交互接口复杂调用(例如多种
,
以及包含在)
自然命令用户接口
等,而系统调用中除了常规的一些传统的系统调用(例如read ( ))以外,还有经过扩展的
库中的各种封装好的过程调用(最终都是通过系统调
用陷入到操作系统中去的)等。
13.求整数阶乘的算法如下,其时间复杂度是( )。
A.
B. C. D.
【答案】B 。
【解析】设fact (n )的运行时间函数是T (n )。
该函数中语句①的运行时间是0(1), 语句②的运行时间是法运算的时间。
因此,
当
时
,
当
即fact (n
)的时间复杂度为
时
,
则
,
其中O (1)为乘