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

2017年中国农业科学院天津环保所808数据结构考研导师圈点必考题汇编

  摘要

一、选择题

1. 用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错,则校验位数至少为( )

A.2

B.3

C.4

D.5

【答案】C

【解析】设校验位的位数为k ,数据位的位数为n ,根据海明码编码k 和n

应满足下述关系。

当k=4时, 符合要求,校验位至少是4位,故答案为C 。

2. 采用指令Cache 与数据Cache 分离的主要目的是( )

A. 减低Cache 的缺失损失

B. 提高Cache 的命中率

C. 减低CPU 平均访问时间

D. 减少指令流水线资源冲突

【答案】D

【解析】指令流水线不会断流,预取过来的都是指令

3. 设二维数组(即m 行n 列)按行存储在数组

在一维数组B 中的下标为( )。

【答案】A

【解析】

的元素个数为

所以二维数组元素在一维数组B

中的下标为

需要注意数组B 的下标是从0开始,还是从1开始。

4. 下列选项中,操作系统提供的给应用程序的接口是( )。

A. 系统调用

B. 中断

C. 库函数

D. 原语

【答案】A

【解析】操作系统提供给用户应用程序的接口只有两种:命令输入和系统调用。其中,命令输入又有不同的形式,例如常规的命令行、图形化人机交互接口自然命令用户接口

等,而系统调用中除了常规的一些传统的系统调用(例如read ( ))以外,还有经过扩展的

第 2 页,共 52 页 中,

则二维数组元素

复杂调用(例如多种,以及包含在)库中的各种封装好的过程调用(最终都是通过系统调用陷入到操作系统中去的)等。

5. 执行( )操作时,需要使用队列做辅助存储空间。

A. 查找哈希(Hash )表

B. 广度优先搜索网

C. 前序(根)遍历二叉树

D. 深度优先搜索网

【答案】B

【解析】查找哈希表不需要辅助存储空间,前序遍历二叉树和深度优先搜索网需要使用栈做辅助存储空间,广度优先搜索树需要队列做辅助存储空间。

6. 给定二叉树如下图所示。设N 代表二叉树的根,L 代表根结点的左子树,R 代表根结点的右子树,若遍历后的节点序列为3,1,7,5,6,2,4,则其遍历方式是( )

A.LRN

B.NRL

C.RLN

D.RNL

【答案】D

【解析】对“二叉树”而言,一般有三条搜索路径;

①先上后下的按层次遍历;

②先左(子树)后右(子树)的遍历;

③先右(子树)后左(子树)的遍历;

其中第1种路径的搜索方式就是常见的层次遍历,第2种搜索路径方式包括常见的NLR 、中序遍历LNR 、后序遍历LRN , 第3种搜索路径方式则是不常使用的NRL 、RNL 、RLN 。本题考查的是第3种搜索路径方式的一种情况。根据遍历的序列以及树的结构图,可以分析出该遍历的顺序是先右子树再跟结点最后左子树,故答案为D 。

7. 以下说法错误的是( )。

(1)算法原地工作的含义是指不需要任何额外的辅助空间

(2)在相同的规模n 下,复杂度的算法在时间上总是优于复杂度

第 3 页,共 52 页

的算法

(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界

(4)同一个算法,实现语言的级别越高,执行效率就越低

A. (1)

B. (1), (2)

C. (1), (4)

D. (3)

【答案】A

【解析】算法原地工作的含义不是指不需要任何额外的辅助,而是算法所需要的辅助空间不随着问题的规模而变化,是一个确定的值。

8. 在一株高度为2的5阶B 树中,所含关键字的个数最少是( )

A.5

B.7

C.8

D.14

【答案】A

【解析】根据B 树的定义可知,跟结点最少含有个关键字,高度为2的阶B 树最少有(5-1)+1=5个关键字,其中根节点含有个关键字,第2层结点含有1关键字。

9. 设n 是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。

【答案】A

【解析】其中,以基本的原操作重复执行的次数作为算法的时间度量。题目中的基本运算是语句,则有设其执行时间为T (n )

10.对下图进行拓扑排序,可以得到不同的拓扑序列的个数是( )。

A.4

B.3

C.2

D.1

第 4 页,共 52 页