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

2017年北京市培养单位自动化研究所863计算机学科综合(专业)之数据结构考研冲刺密押题

  摘要

一、填空题

1. 在循环队列中,队列长度为n ,存储位置从0到,

【答案】

编号,以rear 指示实际的队尾元素,现

要在此队列中插入一个新元素,新元素的位置是( )。

2. 阅读下列程序说明和裎序,填充程序中的_____。

【程序说明】本程序完成将二叉树中左、右孩子交换的操作。交换的结果如下所示(编科略)本程序采用非递归的方法,设立一个堆栈交换左、右子树的算法为:

(1)把根结点放入堆栈。

(2)当堆栈不空时,取出栈顶元素,交换它的左、右子树,并把它的左、右子树分别入栈。(3)重复(2)直到堆栈为空时为止。

存放还没有转换过的结点,它的栈顶指针为

(1)

{(2)

If ( (3) )

}

}}

【答案】

【解析】本题主要使用堆栈完成了二叉树左右子树交换的操作。首先根结点进栈,然后判断栈足否为空,如果不为空,则取栈顶元素,交换取出节点的左右指针。并将左右指针分别进桟,重复这一操作。完成二叉树左右孩子的交换。

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

【答案】快速

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

4. 顺序存储结构是通过_____表示元素之间的关系的;链式存储结构是通过_____表示元素之间的关系的。

【答案】物理上相邻;指针

【解析】顺序存储结构是通过物理位置表示元素之间的关系的,链式存储结构通过指针表示元素之间的关系。

5. 无用单元是指_____,例_____

【答案】用户不再使用而系统没有回收的结构和变量;

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

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

7. 数组的存储结构采用_____存储方式。

【答案】顺序存储结构

【解析】数组本身的存储结构是线性的,也就是说它是连续存储的。

8. 组成串的数据元素只能是_____。

【答案】字符

9. 高度为h 的堆中,最多有_____元素,最少有_____个元素。

【答案】

当最后一层只有

【解析】当这个堆构成的是满二叉树时,元素的个数最多,元素个数为 一个元素时,此时堆的元素个数最少,元素个数为

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

【答案】33

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

的地址为

代入得33。

则的地址为

,)则 的地址为_____。

二、判断题

11.B-树中所有结点的平衡因子都为零。( )

【答案】√

【解析】一棵m 阶的B-树,如果不为空,则所有的叶子结点都出现在同一层次上,所以B-树总的所有结点的平衡因子都为零。

12.任何二叉树的后序线索树进行后序遍历时都必须用栈。( )

【答案】×

【解析】任何结点至多只有左子树的二叉树的遍历就不需要栈。

13.—个树形的叶结点,在前序遍历和后序遍历下,皆以相同的相对位置出现。( )

【答案】√

【解析】树的前序遍历和后序遍历叶子节点的相对次序是不变的,都遵循左右的次序。

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

【答案】×

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

15.不同的求最小生成树的方法最后得到的生成树是相同的。( )

【答案】×

,生成树不同,每棵树的权也可能不同。若生【解析】对于一个带权连通无向图G=(V ,E )

成树T 上的所有边的权值之和最小,则T 称为G 的最小生成树。因此可以看出,最小生成树不是唯一的,最小生成树的权值之和总是唯一的。

16.哈夫曼树度为1的结点数等于度为2和0的结点数之差。( )

【答案】×

【解析】哈夫曼树不存在度数为1的结点。度数为2和0的结点数之差为1。

17.哈希函数越复杂越好,因为这样随机性好,冲突概率小。( )

【答案】×

【解析】随机性好和冲突概率小跟哈希函数的复杂程度无关,是根据具体情况而定的,跟实际的数据有很大

关系。

18.一般来说,若深度为k 的n 个结点的二叉树只有最小路径长度,那么从根结点到第的最多结点数为

【答案】√

【解析】求最小路径长度,即构成哈夫曼树,当哈夫曼树为层具有最大的结点数为

层具有

余下的个结点在第k 层的任一位置上。( )

层全满时,

此时从根结点到第