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

2017年北京市培养单位数学与系统科学研究院863计算机学科综合(专业)之数据结构考研题库

  摘要

一、填空题

1. 已知二叉排序树的左右子树均不为空,则_____上所有结点的值均小于它的根结点值,_____上所有结点的值均大于它的根结点的值。

【答案】左子树;右子树 【解析】二叉排序树

或者是一棵空树,或者是具有下列性质的二叉树:①若它

的左子树不空,则左子树上所有结点的值均小于它的根结点的值;②若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;③它的左、右子树也分别为二叉排序树。

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

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

3. 一个有2001个结点的完全二叉树的高度是_____。

【答案】11

【解析】完全二叉树的高度

4. 若用n 表示图中顶点数目,则有_____条边的无向图成为完全图。

【答案】n (n-l )/2

【解析】无向完全图中任意一个顶点都和其他n-1个顶点都有一条边,即为n (n-l )。又因为每条边重复出现两次,所有无向完全图的边数为n (n-l )/2。

5. 设正文串长度为n ,模式串长度为m ,则串匹配的KMP 算法的时间复杂度为_____。

【答案】

6. 从平均时间性能而言,_____排序最佳。

【答案】快速

【解析】快速算法的平均时间复杂度为nlogn 。

7. 设有两个算法在同一机器上运行,其执行时闻分别为_____。

【答案】15 【解析】当

时,

时,

要使前者快于后者,n 至少为

8. 设有个结点的完全二叉树顺序存放在向量

【答案】

中,其下标值最大的分支结点为_____。

【解析】最大的分支结点是最后一个叶子结点的父结点。 9. 设有一个10阶对称矩阵A 采用压缩存储方式(以行为主序存储:

【答案】33

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

的地址为

,)则 的地址为_____。

的地址为将代入得33。

10.深度为H 的完全二叉树至少有_____个结点; 至多有_____个结点; H 和结点总数N 之间的关系是_____。

【答案】

二、判断题

11.若一个有向图无环,则它一定有唯一的拓扑序列。( )

【答案】×

【解析】有向图无环说明它一定有拓扑序列,但这个拓扑序列不唯一。如果在一个线性有序的序列中,每个顶点有唯一的前驱后继关系,在做拓扑排序时,则排序的结果是唯一的,即它有唯一的拓扑序列。

12.二叉树是一般树的特殊情形。( )

【答案】×

【解析】树与二叉树是两种不同的树形结构,二叉树中的孩子结点有着严格左右之分的。

13.串是一种数据对象和操作都特殊的线性表。( )

【答案】

【解析】串是一种操作特殊的线性表,其特殊性主要体现在数据元素是一个字符。在内存中,一份文本都可以看做是一个字符串,而每一行都可以看做是其子串。

14.二叉树中除叶结点外,任一结点其左子树根结点的值小于该结点点的值大于等于该结点

【答案】×

【解析】二叉排序树按中序遍历的结点序列是从小到大的因为某结点的左子树根结点不一定是它的中序前驱,可能会出现某结点的左子树根结点的右子树上的值大于这个结点;其右子树根结点也不一定是它的中序后继。可能会出现右子树根结点的左子树的值小于这个结点。

的值;其右子树根结

的值,则此二叉树一定是二叉排序树。( )

15.哈希表与哈希文件的唯一区别是哈希文件引入了“桶”的概念。( )

【答案】×

【解析】哈希文件是使用一个函数(算法)来完成一种将关键字映射到存储器地址的映射,根据用户给出的关键字,经函数计算得到目标地址,再进行目标的检索。哈希表是根据关键码值而直接进行访问的数据结构。

16.内排序要求数据一定要以顺序方式存储。( )

【答案】×

【解析】由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两大类:一类是内部排序;另一类是外部排序。因此,内部排序没有要求数据一定是以顺序方式存储。

17.数据元素是数据的最小单位。( )

【答案】

【解析】数据项是数据的不可分割的最小单位,而数据元素是数据的基本单位。

18.在用堆排序算法排序时,如果要进行增序排序,则需要采用“大根堆”。( )

【答案】√

,使其n 个元素的最大(小)【解析】堆排序:基本思想先将原始序列构造成一个堆(初始堆)值处于序列的第一个位置;然后交换序列第一个元素与最后一个元素的位置。

19.广义表的长度是4。( )

【答案】×

【解析】长度为1。因为只含一个元素即子表

20.循环队列也存在空间溢出问题。( )

【答案】

【解析】循环队列的存储空间也是有限的,因此也存在空间溢出问题。

三、算法设计题

21.编写递归算法,从大到小输出给定二叉排序树中所有关踺字不小于算法的时间复杂度为

【答案】算法如下:

的数据元素。要求你的

其中,2为排序树中所含结点数,m 为输出的关键字个数。