(3)分析算法时间复杂度和空间复杂度。
22.给定一个n个整数的无序数组A,设计一个时间和空间尽可能高效的算法,找出其中第
k个小的整数:int findTheKmin (int A[], int n, int k)。
23.给定一棵n个结点的二叉排序树(即BST),每个结点均存放一个整数,其结点格式为
[lechild][data][rechild]。令half=(BST中的最大值+BST中的最小值)/2。设计一个算法intfindNearMid(BinTree * root),完成:
(1)找出BST中最大和最小以及计算half的值;
(2)返回大于half且与half相差最小的结点值。
II.计算机组成原理部分
五、填空
1.在整数定点机中,采用1位符号位,若寄存器内容为10000000,当它分别表示为原码、
补码,及无符号数时,其对应的真值分别为1-1 、1-2 、1-3 和1-4 。(均用十进制表示)
2.变址寻址和基址寻址的区别是:在基址寻址中,基址寄存器提供 2-1 ,指令提供2-2
;而变址寻址中,变址寄存器提供2-3 ,指令提供2-4。
3.利用3-1指令进行输入输出操作的I/O编址方式为统一编址。
4.设n=16(不包括符号位),机器完成一次加和移位各需100ns,则原码一位乘最多需
4-1 ns,补码Booth算法最多需4-2 ns。
5.CPU从主存取出一条指令并执行该指令的时间叫5-1 ,它通常包含若干个5-2 。而
后者又包含若干个5-3 、5-4 组成多级时序系统。
六、选择题
1.冯·若依曼计算机中指令和数据均以二进制形式存放在存储器,CPU区分它们的依据是
()。
A.指令操作码的译码结果
B.指令和数据的寻址方式
C.指令周期的不同阶段
D.指令和数据所在的存储单元
2.DMA方式传送数据时是在()控制的。
A.CPU
B.程序
C.CPU+程序
D.硬件电路
3.总线通信中的同步控制是()。
A.只适合于CPU控制的方式
B.由统一时序控制的方式
C.只适合于外围设备控制的方式
D.只适合于主存
4.下列叙述中()是错误的。
A.采用微程序控制器的处理器称为微处理器
B.在微程序编码中,编码效率最低的是直接编码方式
C.在各种微地址形成方式中,增量计数法需要的顺序控制字段较短
D.CMAR是控制器中存储地址寄存器
5.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补
码表示),若CPU每当从存储器取出一个字节时,即自动完成(PC)+1 PC。设当前PC