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

2017年哈尔滨师范大学计算机科学与信息工程学院801计算机基础理论考研冲刺密押题

  摘要

一、选择题

1. 下列关于最小生成树的叙述中,正确的是( )。

I . 最小生成树的代价唯一 II. 所有权值最小的边一定会出现在所有的最小生成树中III. 使用普里姆(Prim )算法从不同顶点开始得到的最小生成树一定相同IV. 使用普里姆算法和克鲁斯卡尔(Kruskal )算法得到的最小生成树总不相同

A. 仅I B. 仅II C. 仅 I 、III D. 仅 II 、IV 【答案】A 。

【解析】当图中存在相同权值的边时,其最小生成树可能是不唯一的,但最小生成树的代价 所以说法I 正确。一定是相同的,从n 个顶点的连通图中选取n-1条权值最小的边可能构成回路,所以说法II 错误。当某个顶点有权值相同的边,使用普里姆(Prim )算法从不同顶点开始得到的最小生成树并不一定相同,所以说法III 错误。当最小生成树不唯一时,使用普里姆算法和克鲁斯卡尔(Krnskal )算法得到的最小生成树可能相同,也可能不同,所以说法IV 错误。由此可得出正确答案。

2. 已知一棵有2011个结点的树,其叶结点个数为116, 该树对应的二叉树中无右孩子的结点个数是( )。

A.115 B.116 C.1895 D.1896 【答案】D

【解析】每个非终端结点转换成二叉树后都对应一个无右孩子的结点(因为一个非终端结点,另外,树根结点转至少有一个孩子结点,其最右边的孩子结点转换成二叉树后一定没有右孩子)

换成二叉树后也没有右孩子。题目中树的总结点数是2011,叶结点个数是116, 则非终端结点个数是2011-116=1895, 则该树对应的二叉树中 无右孩子的结点个数是1895+1=1896。

3. 对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为( )

【答案】B

【解析】快速排序是将待排记录分割成独立的两部分,其中一部分的关键字均比另一部分记录的关键字小。

第一次比较:28比72小,不交换; 第二次比较:28比5大,交换,此时为第三次比较:16比28小,不交换; 第四次比较:32比28大,交换,此时为第五次比较:28比2大,交换,此时为第六次比较:28比12大,不交换; 第七次比较:28比60小,交换,此时为一次划分结束。

4. 折半查找的时间复杂性为( )。

【答案】D

【解析】顺序查找的事件复杂度为

因为折半查找是查找效率最高的算法,它的事件复杂

度为

5. 对n 个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确的是( )。

A. 每次分区后,先处理较短的部分 B. 每次分区后,先处理较长的部分 C. 与算法每次分区后的处理顺序无关 D. 以上三者都不对 【答案】A

【解析】令递归函数为f ,第一次进行递归函数认为递归深度为1,以后从深度为n 的递归函数f 中再调用递归函数f ,此时深度为整个f 的最大深度为递归深度。

6. 设有两个串S1和S2, 求S2在S1中首次出现的位置的运算称作( )。

A. 求子串 B. 判断是否相等 C. 模型匹配 D. 连接 【答案】C

【解析】常用的串的基本操作有七种,INDEX (s ,t )是其中的定位函数,这种运算就是所

说的模式匹配。

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

A.2 B.3 C.4 D.5

【答案】C

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

应满足下述关系。

当k=4时,

8. 若一个栈以向量

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

存储,初始栈顶指针top 为n+1,则下面X 入栈的正确操作是( )。

【答案】C

【解析】题中初始栈顶指针top 为n+1, 而栈顶指针又位于最大下标以上,此时入栈应进行先减一操作。

9. 在系统内存中设置磁盘缓冲区的主要目的是( )。

A. 减少磁盘I/O次数 B. 减少平均寻道时间 C. 提高磁盘数据可靠性 D. 实现设备无关性 【答案】A

【解析】访问磁盘的开销远远大于访问内存的开销。磁盘缓冲区便是利用主存中的存储空间,来暂存从磁盘中读出(或写入)的信息,频繁使用的一部分磁盘数据和信息,暂时存放在磁盘缓存中,可减少访问磁盘的次数。

10.若对如下的二叉树进行中序线索化,则结点x 的左、右线索指向的结点分别是( )

A. B. C. D.