中国科学院软件研究所 一九九三年招收硕士学位研究生入学考试试题 试题名称:软件基础 一.填空(1分×20) 1.使用数据库系统的主要优点有 、 、 、 等。 2.顺序存储结构实现的队列存在着 现象,因而采用环形的结 构来克服。 3.产生死锁的主要原因是 和 ;预防死锁通常所采用 的方法有 和 。 4.在UNIX系统中,一个进程的进程控制块(PCB)是由 和 两部分组成的,其中常驻内存的是 。 5.图的遍历方式有 和 两种。 6.快速排序在最坏情况下的时间复杂度为 。 7.布尔表达式的计算可采用 或 方法。 8.共有n个叶子的二叉树,每个叶子的权值为Wi(1≦i≦n),其中带权 路径长度最小的二叉树被称之为 。 9.在UNIX系统中,一个目录项是由 和 组成的。 二.简答(5分×6) 什么叫DBMS?有几种典型的数据库模型? 什么是地址重定位?动态地址重定位的特点是什么? 给出下列自动机所描述的语言: 进程之间有哪些基本的通讯方式?它们分别有什么特点? 构造一文法产生任意长的a,b串,使得|a|≦|b|≦2|a|。其中:”|a|” 表示a字符的个数;”|b|”表示b字符的个数。 如果dag是二叉树的时候,可以为其生成最优目标代码。试标志下列二 叉树,并给出执行该代码段所需的最小寄存器数。 三.(10分)写一算法,将一单链表逆转。要求逆转在原链表上进行,不允许 重新构造一个链表。 四.(15分)已知一个二叉树的前序及中序遍历结果,请写一算法,恢复该二 叉树。 五.(15分)某操作系统将消息缓冲通讯作为进程之间的基本通讯手段,SEND 和RECEIVE分别为发送消息和接受消息原语。请设计一种方案,用SEND和 RECEIVE原语来实现基于信号量的P,V操作。 六.(10分)请按语法制导的定义,将后缀表达式翻译成中缀表达式。注意, 不允许出现冗余括号,后缀表达式的文法如下: E EE+ E EE* E id