2018年北京市培养单位工程科学学院863计算机学科综合(专业)之数据结构考研基础五套测试题
● 摘要
一、填空题
1. 栈是_____的线性表,其运算遵循_____的原则。
【答案】操作受限(或限定仅在表尾进行插入和删除操作) ;后进先出
2. —个有2001个结点的完全二叉树的高度是_____。
【答案】11
【解析】完全二叉树的高度
3. 遍历图的过程实质上是_____,广度优先遍历图的时间复杂度____;深度优先遍历图的时间复杂度_____,两者不同之处在于_____,反映在数据结构上的差别是_____。
【答案】查找顶点的邻接点的过程;0(n+e);0(n+e);访问顶点的顺序不同;队列和栈
【解析】广度优先遍历图使用队列这种数据结构,深度优先遍历图使用栈这种数据结构。
4. 如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为_____。 【答案】
【解析】如果关键码是排好序的,构建二叉排序树就会形成一个单支树,它的查找效率和顺序查找效率一样为。
5. 在拓扑分类中,拓扑序列的最后一个顶点必定是_____的顶点。
【答案】出度为0
【解析】如果最后一个顶点的出度不为0, 则必定还有顶点存在,与题目所说的最后一个顶点矛盾,所有最后一个顶点的出度必定为零。
6. 在进行入栈运算时应先判别栈是否_____:在进行出栈运算时应先判别栈是否_____:当栈中元素为n 个,进行入栈运算时发生上溢,则说明该栈的最大容量为_____。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的空间时,应将两栈的_____分别设在内存空间的两端,这样只有当_____时才产生溢出。
【答案】满;空;n ;栈底;两栈顶指针相邻(即值之差的绝对值为1)
7. 在单链表中设置头结点的作用是_____。
【答案】方便运算
8. 设有N 个结点的完全二叉树顺序存放在向量
【答案】 中,其下标值最大的分支结点为_____。
【解析】最大的分支结点是最后一个叶子结点的父结点。
9. 无用单元是指_____,例_____
【答案】用户不再使用而系统没有回收的结构和变量;
10.表达式23+((12*3﹣2)/4+34,5/7) +108/9的后缀表达式是_____。 【答案】
(表达式中的点(.)是数分隔符,如是三个数)
二、判断题
11.排序算法中的比较次数与初始元素序列的排列无关。( )
【答案】×
【解析】这个要看是哪个排序算法,比如快速排序,初始序列为有序的情况比较的次数就相对于无序的多。
12.为提高排序速度,进行外排序时,必须选用最快的内排序算法。( )
【答案】×
【解析】外部排序算法最常用的是多路归并,即将原文件分解成多个能够一次性装人内存的部分,分别把每一部分调入内存完成排序。然后,对己经排序的子文件进行归并排序。
13.数据结构的抽象操作的定义与具体实现有关。( )
【答案】 ×
【解析】数据结构抽象操作定义取决于客观存在的一组逻辑特性,与其在计算机内具体表现和实现无关
14.用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。( )
【答案】×
【解析】单链表不能使用折半查找方法。折半查找主要用于数据元素有序且存储方式为顺序存储的表。
15.连通图上各边权值均不相同,则该图的最小生成树是唯一的。( )
【答案】√
【解析】由最小生成树的构建过程知,在确定根结点之后,因为连通图上各边权值均不相同,
下一个结点的选择是唯一的,所以该图的最小生成树是唯一的。
16.用希尔(Shell)方法排序时,若关键字的初始排序杂乱无序,则排序效率就低。( )
【答案】×
【解析】希尔排序的基本思想是:先将整个待排记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。
17.算法的优劣与算法描述语言无关,但与所用计算机有关。( )
【答案】 ×
【解析】算法的优劣和它的时间复杂度和空间复杂度有关,与算法描述语言和所用计算机都无关。
18.在动态存储管理系统中做空间分配时,最佳适配法与最先适配法相比,前者容易增加闲置空间的碎片。( )
【答案】√
【解析】最佳适配法:将可利用空间表中一个不小于n 且最接近n 的空闲块的一部分分配给用户;最先适配法:从表头指针开始查找可利用空间表,将找到的第一个大小不小于n 的空闲块的一部分分配给用户;从适配法选择上可以看出最佳适配法会增加闲置空间。
19.哈希表的结点中只包含数据元素自身的信息,不包含任何指针。( )
【答案】×
【解析】哈希表的结点中可以包括指针,指向其元素。如哈希链表。
20.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。( )
【答案】 ×
【解析】对于链式存储,数据元素之间的存储地址不一定是相邻的,即结点的存储空间可以是不连续的。而结点内部的存储空间需要是连续的,因为它是一个完整的数据。
三、算法设计题
21.请运用快速排序思想,设计递归算法实现求n(n>1)个不同元素集合中的第f(
【答案】算法如下:
) 小元素。
相关内容
相关标签