当前位置:问答库>考研试题

2018年东北大学秦皇岛分校842计算机专业基础之数据结构考研强化五套模拟题

  摘要

一、综合题

1. 设mxn 阶稀疏矩阵A 有t 个非零元素,其三元组表示为

素的个数t 达到什么程度时用LTMA 表示A 才有意义?

【答案】稀疏矩阵A 有t 个非零元素,加上行数mu 、列数nu 和非零元素个数tu(也算一个三元组) ,共占用三元组表LTMA 的3(t+1) 个存储单元,用二维数组存储时占用m*n个单元,只有当3(t+1) <m*n时,用LTMA 表示A 才有意义。解不等式得t <m*n/3﹣l 。

2. 请写出应填入下列叙述中( )内的正确答案。

某一工程作业的网络图如图所示,其中箭头表示作业,箭头边的数字表示完成作业所需的天数。箭头前后的圆圈表示事件,圆圈中的数字表示事件的编号。用事件编号的序列(例如0-2-7-9-11) 表示进行作业的路径。

完成此工程的关键路径是(A)完成此工程所需的最少天数为(B)天,此工程中具有最大充裕天数的事件是(C),充裕天数是(D)。关键路径上的事件的充裕天数是(E)。

试问:非零元

【答案】A.0-2-6-9-11;B.20;C. 事件顶点1、5和7各充裕两天;D.4天;E.0

3. 以归并算法为例,比较内部排序和外部排序的不同,说明外部排序如何提高操作效率。

【答案】(1)内部排序中的归并排序是在内存中进行的归并排序,辅助空间为O(n)。外部归并排序是将外存中的多个有序子文件合并成一个有序子文件,将每个子文件中记录读入内存后的排序方法可采用多种内排序方法。外部排序的效率主要取决于读写外存的次数,即归并的趟数。

(2)因为归并的趟数

排序的效率。

第 2 页,共 32 页 ,其中,m 是归并段个数,k 是归并路数。增大k 和减少m 都可减少归并趟数。应用中通过败者树进行多(k)路平衡归并和置换一选择排序减少m ,来提高外部

4. 设有一棵算术表达式树,用什么方法可以对该树所表示的表达式求值?

【答案】有两种方法,具体如下:

(1)对该算术表达式(二叉树) 进行后序遍历,得到表达式的后序遍历序列,再按后缀表达式求值。

(2)递归求出左子树表达式的值,再递归求出右子树表达式的值,最后按根结点运算符(+、-、*、/等) 进行求值。

5. 在某程序中,有两个栈共享一个一维数组空间SPACE[N]、SPACE[0]、SPACE[N﹣1]分别是两个栈的栈底。

(1)对栈1、栈2,试分别写出(元素X) 入栈的主要语句和出栈的主要语句。

(2)对栈1、栈2,试分别写出栈满、栈空的条件。

【答案】(1)入栈主要语句

//设X 为入栈元素

.

出栈主要语句

//返回出栈元素

//返回出栈元素

(2)

栈满条件:top2﹣topl =l

栈空条件:topl =﹣l 并且top2=N //topl=﹣l 为左栈空,top2=N 为右栈空

6. 如果两个串含有相等的字符,能否说它们相等?

【答案】仅从两串含有相等的字符,不能判定两串是否相等,两串相等的充分必要条件是两串长度相等且对应位置上的字符相同(即两串串值相等) 。

7.

设与记录

对应的关键字分别是成立,试证明经过一趟起泡后,一定有记录与进行交换。

【答案】起泡排序思想是相邻两个记录的关键字比较,若反序则交换,一趟排序完成得到极值。由题假设知在,又因

之前且,则,故,即说明和是反序;设对于和之前全部记录:(其中包括) 中关键字最大为,故经过起泡排序前i-2次比较后,

必定交换。 的关键字一定为。如果存在

和使得j

且和Rf 为反序,由此可知第 3 页,共 32 页

8. 某计算机采用16位定长指令字格式, 其CPU 中有一个标志寄存器, 其中包含进位/借位标志CF 、零标志ZF 和符号标志NF 。假定为该机设计了条件转移指令, 其格式如下:

其中, 00000为操作码OP ; C 、Z 和N 分别为CF 、ZF 和NF 的对应检测位, 某测位为1时表示需检测对应标志, 需检测的标志位中只要有一个为1就转移, 否则就不转移, 例如, 若C=1, Z=0, N=1, 则需检测CF 和NF 的值, 当CF=1或NF=1时发生转移; OFFSET 是相对偏移量, 用补码表示。

转移执行时,

转移目标地址为

顺序执行时,

下条指令地址为

请回答下列问题。

(1)该计算机存储器按字节编址, 还是按字编址?该条件转移指令向后(反向) 最多可跳转最多少条指令?

(2)某条件转移指令的地址为200CH , 指令内容如下图所示, 若该执行时CF=0, ZF=0, NF=1, 则该指令执行后PC 的值是多少?若该指令执行时CF=1, ZF=0Z, NF=0, 则该指令执行后PC 的值又是多少?请给出计算过程。

(3)实现“无符号数比较小于等时转移”功能的指令中, C 、Z 和N 应各是什么?

(4)以下是该指令对应的数据通路示意图, 要求给出中部件①〜③的名称或功能说明。

。 ;

【答案】(1)因为指令长度为16位且下条指令地址为

题中给出偏移量OFFSET 为8位补码, 其范围为

后最多可跳转127条指令。

第 4 页,共 32 页 , 故编址单位是字节。 , 故相对当前指令进行条件跳转, 向