2017年齐鲁工业大学信息学院872数据结构考研题库
● 摘要
一、选择题
1. 假定编译器规定int 和short 类型长度分别为32位和16位,执行下列C
语言语句
得到y 的机器数为( )。
【答案】B 。
【解析】X 和y 均为无符号数,其中X 为16位,y 为32位,将16位无符号数转化成32位无符号数,前面要补零。因为所以
2. 下列选项中,能缩短程序执行时间的措施是( )。
I. 提高CPU 时钟频率 II. 优化数据通路结构 III. 对程序进行编译优化 A. 仅I 和II B. 仅I 和III C. 仅II 和III D.I 、II 和III 【答案】D
【解析】一般说来,CPU 时钟频率(主频)越高,CPU 的速度就越快;优化数据通路结构,可以有效提高计算机系统的吞吐量;编译优化可得到更优的指令序列。所以I 、II 、III 都是有效措施。
3. 在一个文件被用户进程首次打开的过程中,操作系统需做的是( )
A. 将文件内容读到内存中 B. 将文件控制块读到内存中 C. 修改文件控制块中的读写权限
D. 将文件的数据缓冲区首指针返回给用户进程 【答案】B 【解析】概念
4. 已知广义表
用
和数取出LS 中原子e 的运算是( )。
【答案】C 【解析】
操作就是得到广义表中第一个的原子。
得
到得到e 。
5. 给定二叉树如下图所示。设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 。
6. 采用递归方式对顺序表进行快速排序。下列关于递归次数的叙述中,正确的是( )。
A. 递归次数与初始数据的排列次序无关
B. 每次划分后,先处理较长的分区可以减少递归次数 C. 每次划分后,先处理较短的分区可以减少递归次数 D. 递归次数与每次划分后得到的分区的处理顺序无关 【答案】D
【解析】快速排序是递归的,递归过程可用一棵二叉树给出,递归调用层次数与二叉树的深,采用快速排序方法,其对应递归调用度一致。例如:待排序列{48, 62,35, 77, 55, 14, 35, 98)过程的二叉树如下图所示。
在最坏情况下,若初始序列按关键码有序或基本有序时,快速排序反而蜕化为冒泡排序。即其对应递归调用过程的二叉树是一棵单支树。因此快速排序的递归次数与初始数据的排列次序有关。但快速排序的递归次数与每次划分后得到的分区处理顺序无关,即先处理较长的分区或先处理较短的分区都不影响递归次数。
7. 系统为某进程分配了4个页框,该进程已访问的页号序列为2, 0, 2, 9, 3, 4, 2, 8, 2, 3, 8, 4, 5, 若进程要访问的下一页的页号为7,依据LRU 算法,应淘汰页的页号是( )。
A.2 B.3 C.4 D.8
【答案】B
【解析】LRU 置换算法是选择最近最久未使用的页面予以淘汰。进程有4个页框,题中访问过程中页框的变化如下:
序列:页框:
淘汰:3。
8.
循环两列放在一维数组
中,endl 指向队头元素,end2指向队尾元素的后一个位置。
访问页号为7的页时,内存中存在的页的页号是:3、8、4和5,根据LRU 定义应淘汰的是
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空,下列判断队空和队满的条件中,正确的是( )
A. 队空:B. 队空:C. 队空:D. 队空:【答案】A
【解析】在循环队列中,在少用一个元素空间的前提下,可约定入队前,测试尾指针在循环意义下加1后是否等于头指针,若相等,则队满。而队空的条件还是首尾指针是否相等。
队满:队满:
队满:
modM ; 队满: