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

2017年北京市培养单位光电研究院863计算机学科综合(专业)之数据结构考研仿真模拟题

  摘要

一、填空题

1. 遍历图的过程实质上是_____,广度优先遍历图的时间复杂度_____; 深度优先遍历图的时间复杂度_____, 两者不同之处在于_____, 反映在数据结构上的差别是_____。

【答案】查找顶点的邻接点的过程;0(n+e); 0(n+e); 访问顶点的顺序不同;队列和栈 【解析】广度优先遍历图使用队列这种数据结构,深度优先遍历图使用栈这种数据结构。

2. 线性表用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是_____。

【答案】(n -1)/2

【解析】删除第一个元素需要移动n -i 次,以此类推,删除最后一个元素需要移动0次。平 均次数为

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

【答案】11

【解析】

完全二叉树的高度

4. 阅读下列程序,指出其功能,并写出空格处应填上的语句。

的元素,如该元素已在哈希表中,报告出错。

【答案】

【解析】本题是在哈希表ht[]中插入值为

5. 文件由_____组成;记录由_____组成。

【答案】记录;数据项

6. 设T 和P 是两个给定的串,在T 中寻找等于P 的子串的过程称为_____,又称P 为_____。

【答案】模式匹配;模式串

7. 空格串是指_____,其长度等于_____。

【答案】由空格字符(

8. 假定查找有序表

【答案】37/12

【解析】折半查找时每个的次数如表所示:

平均查找次数为

9. —棵有个结点的满二叉树有_____个度为1的结点、有_____个分支(非终端)结点和_____个叶子,该满二叉树的深度为_____。

【答案】

【解析】满二叉树没有度为1的结点,度为0的结点等于度为2的结点个数+1。

10.抽象数据类型的定义仅取决于它的一组_____,而与_____无关, 即不论其内部结构如何变化,只要它的_____不变,都不影响其外部使用。

【答案】逻辑特性;在计算机内部如何表示和实现;数学特性

值32)所组成的字符串;空格个数

中每个元素的概率相等,则进行折半查找时的平均查找长度为_____

二、判断题

11.数据结构的抽象操作的定义与具体实现有关。( )

【答案】

【解析】数据结构的抽象操作定义取决于客观存在的一组逻辑特性,与其在计算机内具体表示和实现无关。

12.在链队列中,即使不设置尾指针也能进行入队操作。( )

【答案】

【解析】因为存在头指针,根据链表的性质,根据头指针可以找到为指针。

13.在平衡二又树中,向某个平衡因子不为零的结点的树中插入一新结点,必引起平衡旋转。( )

【答案】×

【解析】不一定,比如一个平衡因子为1的结点,这时往它的右部插入一个新结点,就不会引起平衡旋转

14.用一维数组存储二叉树时,总是以前序遍历顺序存储结点。( )

【答案】×

【解析】后序遍历、中序遍历也可以遍历一维数组存储的二叉树。

15.程序一定是算法。( )

【答案】

【解析】一个程序不一定满足有穷性。而算法是对问题的解,用程序设计语言来实现来描述,这时算法就是一个程序。

16.深度为k 的二叉树中结点总数小于等于

【答案】√

【解析】深度为K 的二叉树,当结点数最多时为满二叉树,此时结点数为

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

【答案】×

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

18.用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。( )

【答案】×

【解析】单链表不能使用折半查找方法。折半查找主要用于数据元素有序且存储方式为顺序存储的表。

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

【答案】×

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

20.一个广义表可以为其他广义表所共享。( )

【答案】√

【解析】因为广义表中的元素还可能是表,所以对于一个广义表可以为其他广义表所共享。

( )

三、算法设计题

21.写出按后序序列遍历中序线索树的算法。

【答案】算法如下: