2017年北京联合大学计算机科学与技术801计算机综合之数据结构考研仿真模拟题
● 摘要
目录
2017年北京联合大学计算机科学与技术801计算机综合之数据结构考研仿真模拟题(一) ... 2 2017年北京联合大学计算机科学与技术801计算机综合之数据结构考研仿真模拟题(二) . 14 2017年北京联合大学计算机科学与技术801计算机综合之数据结构考研仿真模拟题(三) . 25 2017年北京联合大学计算机科学与技术801计算机综合之数据结构考研仿真模拟题(四) . 37 2017年北京联合大学计算机科学与技术801计算机综合之数据结构考研仿真模拟题(五) . 48
第 1 页,共 57 页
一、填空题
1. 在拓扑分类中,拓扑序列的最后一个顶点必定是_____的顶点。
【答案】出度为0
【解析】如果最后一个顶点的出度不为0, 则必定还有顶点存在,与题目所说的最后一个顶点矛盾,所有最 后一个顶点的出度必定为零。
2. 设有一个10阶对称矩阵A 采用压缩存储方式(以行为主序存储:
【答案】33
【解析】设存储的元素的行标为i ,列标为j 。若
则
则的地址为
若
的地址为将代入得33。
3. 在一个具有n 个单元的顺序栈中,假定以地址高端(即下标为n 的单元)作为栈底,以top 作为栈顶指针,则当向栈中压入一个元素时,top 的变化是top=_____。
【答案】
【解析】由于栈底在地址高端,栈中压入一个元素时,栈顶向地址底端移动一个单位,
所以 4. 对于一个具有n 个结点的单链表,在已知的结点半p 后插入一个新结点的时间. 复杂度为_____,在给定值为x 的结点后插入一个新结点的时间复杂度为_____。
【答案】
【解析】第一种情况只需直接修改指针的指向。第二种情况必须从头结点遍历找到x 的结点。
5. 对单链表中元素按插入方法排序的C 语言描述算法如下,其中L 为链表头结点指针。请填充算法中标出的空白处,完成其功能。
第 2 页,共 57 页
,)则 的地址为_____。
【答案】(1)(2)(3)(4)(5)
6. 已知如下程序段:
置空链表,然后将原链表结点逐个插入到有序表中
当链表尚未到尾,p 为工作指针
查P 结点在链表中的插入位置,这时q 是工作指针
将P 结点链入链表中
是q 的前驱,u 是下个待插入结点的指针
语句1执行的时间复杂度为_____;语句2执行的时间复杂度为_____;语句3执行的时间复杂度为_____;语句4执行的时间复杂度为_____。
【答案】(1)n +1 (2)n
(3)n (n +3)/2 (4)n (n +l )/2
【解析】语s 句1执行到不符合条件情况下,执行了n +1次。当语句1不符合条件了是不会执行语句2的,所以语句2被执行了n 次。语句3每次都要执行到不符合条件,故为2+3+4...... +(n +l )加起来就是n (n +3)/2。语句3不符合条件了是不会执行语句4的。所以语句4被执行了1+2+3...... +n 即n (n +l )/2。
7. VSAM 系统是由_____、_____、_____构成的。
【答案】索引集;顺序集;数据集
8. 对于双向链表,在两个结点之间插入一个新结点需修改的指针共_____个,单链表为_____个。
【答案】4; 2
9. 二进制地址为011011110000,大小为
【答案】011011110100;011011100000
011011110000是块的起始地址,
【解析】大小分别为式如下:
当大小为4时,起始地址
为
第 3 页,共 57 页
和块的伙伴地址分别为:_____ 和
其伙伴块的起始地址计算公
当大小为16时,起始地址为
:
10.文件可按其记录的类型不同而分成两类,即_____和_____文件。
【答案】操作系统文件;数据库
二、选择题
11.在虚拟存储管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是( )。
A. 编辑 B. 编译 C. 链接 D. 装载 【答案】B
【解析】程序的编辑阶段一般都是程序员能够识别的高级语言或低级语言的文本,不涉及到任何与计算机运 行相关的事;编译是由编译程序将用户源代码编译成若干个目标模块,源地址编译成目标程序时,会形成逻辑地址;链接是由链接程序将编译后形成的一组目标模块,以及所需库函数链接,形成完整的装入模块;装入是由装入程序将装入模块装入内存。
12.假设磁头当前位于第105道,正在向磁道序号増加的方向移动。现有一个磁道访问请求,序列为35, 45, 12, 68, 110, 180, 170, 195,采用SCAN 调度(电梯调度)算法得到的磁道访问序列是( )。
A.110, 170, 180, 195,68, 45, 35,12
B.110,68,45,35,12,170,180,195 C.110,170,180,195,12,35, 45, 68 D.12, 31, 45, 68, 110, 170, 180, 195
【答案】A
【解析】SCAN 算法类似电梯工作原理,即朝一个固定方向前进,经过的磁道有访问请求则马上服务,直至到达一端顶点,再掉头往回移动以服务经过的磁道,并这样在两端之间往返。因此,当磁头从105道向序号増加的方向移动时,便会服务所有大于105的磁道号(从小到大的顺序);往回返时又会按照从大到小的顺序进行服务。注意与循环扫描算法的区别,所以SCAN 算法的访问序列是:110, 170,180,195, 68, 45, 35, 12。
13.在一株高度为2的5阶B 树中,所含关键字的个数最少是( )
A.5 B.7 C.8 D.14
【答案】A
【解析】根据B 树的定义可知,跟结点最少含有树最少有(5-1)+1=5个关键字,其中根节点含有
个关键字,高度为2的阶B
个关键字,第2层结点含有1关键字。
第 4 页,共 57 页