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

2018年西南石油大学计算机科学学院925数据结构考研核心题库

  摘要

一、填空题

1. 在二叉树中,指针p 所指结点为叶结点的条件是_____。 【答案】

【解析】叶子节点的左右孩子都不存在。

2. 数据结构中评价算法的两个重要指标是_____。

【答案】算法的时间复杂度和空间复杂度

3. 循环队列的引入,目的是为了克服_____。

【答案】假溢出时大量移动数据元素

【解析】用数组实现队列时,如果不移动,随着数据的不断读写,会出现假满队列的情况。即尾数组已满但头数组还是空的。循环队列也是一种数组,引入循环队列,有效克服假溢出大量移动数据元素的问题。

4. 有五个数据依次入找:1,2,3,4,5。在各种出栈的序列中,以3,4先出栈的序列有_____。(3在4之前出栈)

【答案】3个

【解析】以3,4先出栈的序列有34521、34215、34251共3个。

5. 假定查找有序表 中每个元素的概率相等,则进行折半查找时的平均查找长度为_____。

【答案】

平均查找次数为。

6. 文件可按其记录的类型不同而分成两类,即 _____和_____文件。

【答案】操作系统文件;数据库

7. 栈是_____的线性表,其运算遵循_____的原则。

【答案】操作受限(或限定仅在表尾进行插入和删除操作) ;后进先出

第 2 页,共 43 页 【解析】折半查找时每个的次数如表所示:

8. 对n 个记录的表

【答案】n (n-1) /2 进行简单选择排序,所需进行的关键字间的比较次数为_____。

【解析】第一次需要n -1次比较,第i 此需要n -i 此比较,所以共需要。

9. 设二维数组A 的行和列的下标范围分别为[0:8]和[0:10],每个元素占2个单元,按行优先顺序存储,第一个元素的存储起始位置为b ,则存储位置为b+50处的元素为_____。

【答案】A[2][3]

【解析】令这个元素的行标为i ,列标为j 。则它的存储位置是(ll*i+j +l ﹣l)*2+b 。当其值为b +50时,则i =2,j =3。

10.属于不稳定排序的有_____。

【答案】希尔排序、简单选择排序、快速排序、堆排序等

二、判断题

11.在索引顺序表中,实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有关,而且与每块中元素个数有关。( )

【答案】√

【解析】在进行分块查找时,首先查找元素在哪一块,然后在确定的块中查找元素,因此,在索引顺序表中,进行分块查找的平均查找长度不仅与表中元素的个数有关,而且与每块中的元素个数有关。

12.树形结构中元素之间存在一对多的关系。( )

【答案】√

【解析】树形结构是非线性结构,存在一对多的关系。

13.快速排序和归并排序在最坏情况下的比较次数都是

【答案】×

【解析】快速排序最坏的情况下比较次数是

14.两分法插入排序所需比较次数与待排序记录的初始排列状态相关。( )

【答案】×

【解析】折半插入排序所需的附加存储空间和直接插入排序相同,从时间上比较,折半插入排序仅减少了关 键字间的比较次数,而记录的移动次数不变。因此,折半插入排序的时间复杂度,与待排序记录的初始排列状态无关。 仍为

15.AOE 网一定是有向无环图。( )

【答案】×

第 3 页,共 43 页 ( )

【解析】在带权的有向图中,以顶点表示事件,有向边表示活动,边上的权值表示完成该活动的开销,则称这种有向图表示活动的网络,简称为AOE 网。因此对AOE 网是否是有向无环图没有要求。

16.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。( )

【答案】×

【解析】例如起泡排序是稳定排序,将4, 3, 2,1按起泡排序排成升序序列,第一趟变成3, 2,1,4,此 时3就朝向最终位置的相反方向移动。

17.数组是同类型值的集合。( )

【答案】 ×

【解析】数组是具有相同性质的数据元素的集合,数据元素不仅有值,还有下标。因此,可以说数组是元素值和下标构成的偶对的有穷集合。

18.在伙伴系统中的伙伴是指任意两块大小相同、位置相邻的内存块。( )

【答案】×

【解析】伙伴系统的伙伴不一定是位置相邻的内存块。

起始地址为P ,大小为的内存块,其伙伴块的起始地址计算公式如下:

只要符合公式的内存块都是伙伴。

19.数据的逻辑结构是指数据的各数据项之间的逻辑关系。( )

【答案】X

【解析】数据的逻辑结构是指数据元素之间的逻辑关系。

20. 若一个有向图的邻接矩阵对角线以下元素均为零,则该图的拓扑有序序列必定存在。( )

【答案】√

【解析】因为一个有向图的邻接矩阵对角线以下元素均为零,则该图是一个有向无环图,所以该图的拓扑有序序列必定存在。

三、算法设计题

21.结点类型和存储结构如下:

试设计一个排序算法,要求不移动结点的存储位置,只在结点的count 字段记录结点在排序中的序号,并将排序结果按升序输出。

第 4 页,共 43 页