2008北航计算机考研上机题,2006-2008北航计算机系考研真题(961).pdf

北京航空航天大学2008 年

硕士研究生入学考试试题和巨代码 961

计算机专业综合 (共 6 页)

.,

考生注意:所有答题务必书写在考场提供的答题纸上,写在本试

题单的答题一律无效(本题单不参与阅卷)。

一、综合题(本题共20 分,每小题各4 分)

I. 请简要列出影响一个算法(或程序)时间效率的主要因素,并指出其中与算

法(或程序)本身直接有关的因素。

2. 若5 个元素 A,B,C,D,E 按此先后次序进入一个初始为空的堆栈,请写出在所

有可能的出栈序列中,第一个元素为 C、且第二个元素为D 的出栈序列。

3. 已知长度为 12 的线性表(Nov,Dec,Jul,Feb,Oct,Sept,~ug,Apr,May,Jun,Jan,Mar),

请按照表中各数据元素的第一个字母在英文字母表中的先后顺序构造一棵二

叉排序树,然后求出在等概率情况下成功查找一个元素的ASL。

4. 证明:具有n 个顶点的无向图最多有nx(n-1)/2条边。

5. 有人说,采用折半查找法一定比采用顺序查找法的时间效率高,你认为如何?

请说明你的理由。

二、算法设计题(本题1.0 分)

已知具有 n 个结点的非空完全二叉树采用顺序存储结构,结点的数据信息依

次存放于数组BT[O..n一I] 中3 请写出中序遍历该二叉树的非递归算法。

第 961-1 页

三、算法设计题(本题 10 分)

直接插入排序法的基本思想是;对于参加排序的原始序列(ko,1,ko,2,•··,ko,n), 第

i 趟排序将序列的第 i+I 个元素插入到大小为 i 、且已经按值有序的子序列

(k凡1,k日,2, …,ki-1) 的合适位詈,得到一个大小为 i+l 、且仍然按值有序的子序列

(ki,1,k中...,ki,i+l)' 其中, kij 表示第i 趟排序结束时序列的第j 个元素, l~i~~寸,

1 呴~n。

已知一整数序列的各元素依次存放于无头结点的非循环双向链表的各链结点

的数据域中,链结点构造为 j mnk -f data j 西亚l .第一个链结点的指针为list,

请写出直接插入排序算法。算法中不得使用任何新的链结点空间,也不允许出现

修改链结点数据域内容的动作。

四、简答题(本题共20 分,每小题各4 分)

1. 数据传输控制方式有哪几种?

2. 在操作系统中为什么要引入线程?

3. 什么是文件系统?

4. 如何用PN操作实现进程互斥?

5. 什么是死锁?产生的原因是什么?

五、判断题(本题共10 分,每小题各1 分,请答YIN)

l. 一级目录无法解决文件重名的问题,因此引入了二级目录。()

2. 由于最优算法 (OPT) 造成缺页率最小,是非常实用的存储管理算法。()

3. 预防死锁的发生可以通过破坏产生死锁的四个必要条件之一来实现。()

4. 在有虚拟存储器的系统中,可以运行比主存容量还大的程序。()

5. 进程被创建后的初始状态为“就绪状态”。()

6. 仅当一个进程退出临界区以后,另一进程才能进入相应的临界区。()

7. 在中断处理的整个过程中,必须屏蔽中断。()

8. 虚拟存储器的最大存储空间为内存容量与硬盘容提之和。()

第 961-2 页

9. 对于分页存储管理下的内存地址访问,用户需知道页面大小以及访问的页

面号和页面内相对位移。()

10. 进程调度算法“轮转法”仅适用于分时系统。()

六、内存管理(本题共 10 分)

一个系统采用段页式存储方式,有 16 位虚地址空间,每个进程包含两个段,

并且一页大小为i12 字节。段表和页表如题八图所示(所有的值为二进制,并且段

长以页为单位)。下列哪些二进制虚地址会产生缺段中断,或缺页中断?哪些二进

制虚地址能转换为物理地址?如果可以转换,请写出物理地址。

1)01010ll 1 (提示:产生缺段中断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值