当前位置:问答库>考研试题

2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研强化模拟题

  摘要

目录

2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研强化模拟题(一) ... 2 2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研强化模拟题(二) . 15 2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研强化模拟题(三) . 28 2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研强化模拟题(四) . 40 2017年上海市培养单位上海高等研究院866计算机原理之数据结构考研强化模拟题(五) . 52

第 1 页,共 64 页

一、填空题

1. 已知二维数组

为1000的连续存储区域时,

【答案】1196

【解析】设元素的行标为i ,列标为j 。则它的存储位置为:

2. 在进行入栈运算时应先判别栈是否_____:在进行出栈运算时应先判别栈是否_____:当栈中元素为n 个,进行入栈运算时发生上溢,则说明该栈的最大容量为_____。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的空间时,应将两栈的_____分别设在内存空间的两端,这样只有当_____时才产生溢出。

【答案】满;空;n ; 栈底;两栈顶指针相邻(即值之差的绝对值为1)

3. 设有一个10阶对称矩阵A 采用压缩存储方式(以行为主序存储:

【答案】33

【解析】设存储的元素的行标为i ,列标为j 。若

则则的地址为若

的地址为将代入得33。

4. 在一个无向图的的邻接表中,若表结点的个数是m , 则图中边的条数是_____条。

【答案】m/2

【解析】对于无向图,在邻接表中,如果存在n 条边,则会有2n 个表结点。

5. 分别采用堆排序,快速排序,起泡排序和归并排序,对初态为有序的表,则最省时间的是_____算法,最费时间的是_____算法。

【答案】起泡;快速

,【解析】当初态为有序表时,冒泡排序只需要进行一趟比较即可,此时时间复杂度为〇(n )

而快速排序算法需要比较的次数达到最大,时间复杂度为

6. 设m 、n 均为自然数,m 可表示为一些不超过n 的自然数之和,f (m , n )为这种表示方式的

数目。例f (5, 3)=5,有5种表示方式:3+2, 3+1+1,2+2+1,2+1+1+1, 1+1+1+1+1。

①以下是该函数的程序段,请将未完成的部分填入,使之完整。

第 2 页,共 64 页 中每个元素占4个单元,在按行优先方式将其存储到起始地址的地址是:_____。 ,)则 的地址为_____。

②执行程序,f (6,4)=_____。

【答案】①1; 1; f (m ,n -1); n ②9

7. —棵左子树为空的二叉树在前序线索化后,其中的空链域的个数为 _____。

【答案】2

【解析】只有根结点的做指针为空和最右边的叶结点的右指针为空。

8. —棵深度为k 的平衡二叉树, 其每个非终端结点的平衡因子均为0,则该树共有_____个结点。

【答案】

【解析】每个非终端结点都是0表示该平衡二叉树没有高度落差。也就是说它是一棵满二叉 树。故结点个数为

9. G 是一个非连通无向图,共有28条边,则该图至少有_____个顶点。

【答案】9

【解析】求该非连通无向图的最少顶点数,则该图为一个孤立的顶点和一个完全连通图。

10.检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按_____检索。也可以按_____检索;按_____检索又可以有_____检索和_____检索。

【答案】关键字;记录号;记录号;顺序;直接

11.二进制地址为011011110000,大小为

【答案】011011110100;011011100000

011011110000是块的起始地址,

【解析】大小分别为式如下:

当大小为4时,起始地址

为当大小为16时,起始地址为

12.在单链表L 中,指针P 所指结点有后继结点的条件是_____ 【答案】

第 3 页,共 64 页

和块的伙伴地址分别为:_____ 和其伙伴块的起始地址计算公

【解析】指针所指节点的指针域所指向的元素非空,说明该指针所指节点有后继结点。

二、选择题

13.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是( )。

A. 存在,且唯一

B. 存在,且不唯一不唯一

C. 存在,可能不唯一

D. 无法确定是否存在

【答案】C 。

【解析】图的基本应用——拓扑排序,用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,说明该图为有向无环图,所以其拓扑序列存在,但不一定唯一,如图的邻接矩阵为则存在两个拓扑序列。

14.若X 是二叉中序线索树中一个有左孩子的结点,且X 不为根,则X 的前驱为( )。

A.X 的双亲

B.X 的右子树中最左的结点

C.X 的左子树中最右的结点

D.X 的左子树中最右的叶结点

【答案】C

【解析】中序线索,只有把其左子树最右结点遍历完后,才会遍历自己,所以X 的前驱为X 的左子树中最右的结点。

15.为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。

A. 栈

B. 队列

C. 树

D. 图

【答案】B

【解析】这类问题一般都先分析题目中的数据具有什么操作特性或是结构特性比如“先进后出”、“先进先出”等再判断其逻辑结构。栈和队列是操作受限的线性表,栈具有先进后出的特性而队列具有先进先出的特性。由于本题中先进入打印数据缓冲区的文件先被打印,因此打印数据缓冲区具有先进先出性,则它的逻辑结构应该是队列。

第 4 页,共 64 页