东 南 大 学
二0 0二年攻读硕士学位研究生入学考试试题
请考生注意:试题解答务请考生做在随试题发放的我校专用“答题纸”上!做在其他试题纸上或试卷上的解答将被视为无效答案,不予评分。
试题编号:439 试题科目:数据结构
1、 判断下列叙述是否正确:(10分)
1、 设指针P指向单链
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
中的一个结点,则语句序列U:=P.next; U:=U.next 将删除一个结点。
2、 栈和队列都是运算受限的线性表。
3、 广义表的长度是广义表中的原子个数。
4、 若某二叉树的叶子结点数为1,则其先序序列和后序序列一定相反。
5、 二叉树在按任一种次序线索化后,都很容易地求出相应地次序下地前驱和后继。
6、 在采用线性探测法处理冲突地散列表中,所有同义词在表中相邻。
7、 对B树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。
8、 在数据表基本有序时,冒泡排序算法的时间复杂度一定接近O(n)。
9、 若从某顶点开始对有向图G进行深度遍历,所得的遍历序列唯一,则可断定其弧度数为n-1。
10、AOE网所表示的
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
至少所需的时间等于从源点到汇点的最短路径的长度。
2、 选择题:(10分)
1、 一个栈的输入序列为12345,则不可能的栈的输出序列的是()
(1)12345
(2)54321
(3)23451
(4)41235
2、一棵左子树为空的二叉树在先序线索化后,其中的空链域的个数为()
(1)0
(2)1
(3)2
(4)不确定
3、在用邻接表表示图的情况下,拓扑排序算法的时间复杂度为()
(1)O(n+e)
(2)O(
)
(3)O(n*e)
(4)O(
)
4、下列排序算法中,在每一趟都能选出一个元素放在其最终位置上,并且其时间性能受数据初始特性影响的是()
(1)直接插入排序
(2)快速排序
(3)直接选择排序
(4)堆排序
5、下列排序算法中,依次将待排序序列中的元素和前面有序序列合并为一个新的有序序列的排序算法是()
(1)冒泡排序
(2)直接插入排序
(3)直接选择排序
(4)快速排序
3、 简要回答下列问题(共30分)
1、 一棵二叉树的先序、中序和后序序列如下,其中一部分未标出,请构造出该二叉树。(6分)
先序序列: _CDE_GHI_K
中序序列: CB_FA_JKIG
后序序列: _EFDB_JIH_A
2、 将下面数据表建成一个堆。(6分)
(70,12,20,31,1,5,44,66,61,200,30,80,150,4,28)
3、 试写出取出广义表A=((a,x,y,z),b,c)中的c的复合函数。(6分)
4、 设目标串为S=“abcaabbabcabaacbacba”,模式为P=“abcabaa”,手工计算P的nextval值,并写出利用nextval值按KMP算法对目标S进行模式匹配过程。(6分)
5、 已知下面二叉排序树的各结点的值依次为1~9,请标出各结点的值(6分)
题三5 图
4、 设有3阶B-树,如图所示。分别画出插入关键字20后和删除关键字150后得到的B-树。(10分)
5、 第 四 图
6、 已知二叉树采用二叉链表存储结构。设计算法以输出二叉树T中从根结点到每个叶子结点的路径。(10分)
7、 试写一个判定所给二叉树是否为二叉排序树的算法。设此二叉树采用二叉链表存储结构,且树中结点的关键字均不同。(10分)
8、 已知数组A[1..n]的元素类型为integer。设计算法将其调整为左右两部分,左边所有元素为奇数,右边所有元素为偶数,并要求算法的时间复杂度为O(n)。(10分)
9、 设计算法求距离顶点V0的最短路径长度(以弧数为单位)为K的所有顶点,要求尽可能节省时间。(10分)
东 南 大 学
二0 0二年攻读硕士学位研究生入学考试试题
请考生注意:试题解答务请考生做在随试题发放的我校专用“答题纸”上!做在其他试题纸上或试卷上的解答将被视为无效答案,不予评分。
试题编号:539 试题科目:编译原理和操作系统
1、 编译原理(50分)
1、 设有NFA,其状态转换图如下所示,试为其构造DFA,该自动机能识别的语言是什么?(16分)
2、 何谓自上而下的语法分析法?为什么自上而下的语法分析中不能有左递归?给出消除左递归的方法。(18分)
3、 为什么要划分基本块?划分基本块的原则是什么?(16分)
2、 操作系统(50分)
1、 现今操作系统中,申请CPU的基本单位是什么?申请除CPU之外的资源的基本单位是什么?(5分)
2、 内核中采用怎样的数据结构管理100个进程?(5分)
3、 两段程序代码段甲和乙中有某些相同的虚地址,在不共享虚地址的情况下,甲、乙的做法行吗?为什么?(5分)
4、 设主存(内存)容量1GB,虚存容量4GB,给定数字
和
,可变分区分配时涉及到这两个数字吗?虚存分配时涉及到这两个数字吗?(5分)
5、 在请求页式存储分配中,是如何获知“该页不在主存”的?若被访问的页面不在主存,那么从何处获知它在外存或对换区间的位置?(5分)
6、 UNIX的系统调用命令都是通过trap机器指令进入系统内核的,这样做有什么好处?带有3个参数的系统调用命令其执行的过程如何进行?(5分)
7、 进程和程序在概念上有什么不同?(5分)
8、 剥夺现行进程的CPU需要满足某种条件才行,请问在UNIX系统或Windows系统中,该条件是什么?如何满足?又是如何判定条件已满足的?(5分)
9、 编写一个管理有界缓冲区的管程,使多个进程互斥的申请和释放缓冲区。(10分)
100
50 80
150
30 40
60 70
90
120�
180
第 页 共 页
_1177357564.unknown
_1177429789.unknown
_1177429820.unknown
_1177357492.unknown