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 页