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

2017年北京市培养单位高能物理研究所863计算机学科综合(专业)之数据结构考研题库

  摘要

一、填空题

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

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

2. 假定有k 个关键字互为同义词,若用线性探测再哈希法把这k 个关键字存入哈希表中,至少要进行_____次探测。

【答案】

【解析】当该关键字发生冲突时,用线性探测不会遇到别的关键字冲突,这个时候需要探测 的次数最小。总次数为

3. 在单链表L 中,指针P 所指结点有后继结点的条件是_____

【答案】

【解析】指针所指节点的指针域所指向的元素非空,说明该指针所指节点有后继结点。

4. N 个顶点的连通图用邻接矩阵表示时,该矩阵至少有_____个非零元素。

【答案】2(N-1)

【解析】所谓连通图一定指的是无向图,有向图会称作强连通图。连接N 个顶点,至少需要N-1条边就可 以了。由于无向图的每一条边同时关联了两个顶点。因此用邻接矩阵表示时,该矩阵至少有2(N-1)个非零元素。

5. 以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。

【答案】(1)(2)

链表未到尾就一直进行

将当前结点作为头结点后的第一元素结点插入

6. 按LSD 进行关键字排序,除最次位关键字之外,对每个关键字进行排序时,只能用_____的排序方法。

【答案】稳定

7. 下面程序的功能是用递归算法将一个整数按逆序存放到一个字符数组中。如123存放成321。请填空:

【答案】

【解析】通过递归算法,首先找到最高位的值,将其放到str 对应的数组中,依次反向获取从高位到地位的值,将其放到数组中,完成了将整数逆序放到一个字符数组中。

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

【答案】37/12

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

平均查找次数为

9. 检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按_____检索。也可以按_____检索;按_____检索又可以有_____检索和_____检索。

【答案】关键字;记录号;记录号;顺序;直接

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

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

二、判断题

11.广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。( )

【答案】×

【解析】广义表的取表尾运算,是非空广义表除去表头元素,剩余元素组成的表,不可能是原子。

12.排序算法中的比较次数与初始元素序列的排列无关。( )

【答案】×

【解析】这个要看是哪个排序算法,比如快速排序,初始序列为有序的情况比较的次数就相对于无序的多。

13.在二叉排序树中插入一个新结点,总是插入到叶结点下面。( )

【答案】×

【解析】不一定。插入二叉排序树的原则:将新节点元素值与根结点元素值相比较,如小于 根结点元素值则插入到左子树口,否则插入到右子树中。所以就可能插在一个度为1的结点下面。

14.在待排数据基本有序的情况下,快速排序效果最好。( )

【答案】×

【解析】在待排数据基本有序的情况下,插入排序效果最好。

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

【答案】×

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

16.取线性表的第i 个元素的时间同i 的大小有关。( )

【答案】

【解析】不一定,如果是顺序存储结构,它访问数据元素时的时间效率都是0(1)。

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

【答案】

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

18.哈希表的平均查找长度与处理冲突的方法无关。( )

【答案】×

【解析】常见的处理冲突的方法:开放地址法;再哈希法;链地址法;建立一个公共的溢出区。选取不同的处理冲突的方法,哈希表的平均查找长度可能不同。

19.算法的优劣与算法描述语言无关,但与所用计算机有关。( )

【答案】

【解析】算法的优劣和它的时间复杂度和空间复杂度有关,与算法描述语言和所用计算机都无关。