2018年青海民族大学计算机学院827计算机综合之数据结构考研强化五套模拟题
● 摘要
一、单项选择题
1. 设被排序的结点序列共有N 个结点,在该序列中的结点已十分接近排序的情况下,用直接插入法、归并法和一般的快速排序法对其排序,这些算法的时间复杂性应为( )。 A. B. | C. D.
【答案】C
【解析】因为该序列中的结点己经十分接近排序的情况,对于直接插入法,大部分结点只需要直接插入后面即可,因此时间复杂度为O(N)。对于采用归并法,它是一种稳定的排序方法,它的时间复杂度为。对于一般的快速排序法,序列越接近有序,所需要的比较次数越多,此时的时间复杂度为。
2. 假设变址寄存器R 的内容为1000H , 指令中的形式地址为2000H ; 地址1000H 中的内容为2000H , 地址2000H 中的内容为3000H , 地址3000H 中的内容为4000H , 则变址寻方式下访问到的操作数是( )
A.1000H
B.2000H
C.3000H
D.4000H
【答案】D
【解析】
根据变址寻址的
操作数的实际地址,
由题可知, 变址寄存器的内容与形式地址的内容相加之后得到, 根据实际地址访问内存, 获取操作数4000H 。
3. 相对于微程序控制器,硬布线控制器的特点是( ).
A. 指令执行速度慢,指令功能的修改和扩展容易
B. 指令执行速度慢,指令功能的修改和扩展难
C. 指令执行速度快,指令功能的修改和扩展容易
D. 指令执行速度快,指令功能的修改和扩展难
【答案】D
【解析】在同样的半导体工艺条件下,硬布线(组合逻辑) 控制器的速度比微程序控制器的速度快. 这是因为硬布线控制器的速度主要取决于逻辑电路的延迟,而微程序控制器增加了一级控制
存储器,执行的每条微指令都要从控制存储器中读取,影响了速度. 由于硬布线控制器一旦设计完成就很难改变,所以指令功能的修改和扩
4. n 个顶点的无向图的邻接表最多有( )个表结点。
A.n 2
B.n(n-1)
C.n(n+1) D.
【答案】B
【解析】当n 个顶点构成的无向图是无向完全图时,则每一个结点都会和其余的n -1个结点连接,从而会产生n(n-1) 个表结点。
5. 设二维数组(即m 行n 列) 按行存储在数组
A[i,j]在一维数组B 中的下标为( )。
A.(i﹣1)*n+j
B.(i﹣1)*n+j ﹣l
C.i*(j﹣1)
D.j*m+i ﹣l
【答案】A
【解析】前i ﹣1的元素个数为(i﹣1)*n,所以二维数组元素A[i,j]在一维数组B 中的下标为(i﹣1)*n+j 。需要注意数组B 的下标是从0开始,还是从1开始。
6. 某数采用IEEE754单精度浮点数格式表示为C640 0000H, 则该数的值是( ) A. B. C. D.
【答案】A
【解析】IEEE754单精度浮点数格式为C640 0000H表示为二进制格式为
1100 01 10 0100 0000 0000 0000 0000 0000,
转换为标准的格式为:
因此, 浮点数的值为。
7. 若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( ).
A.. 起泡排序
B. 插入排序
中,则二维数组元素
C. 选择排序
D. 二路归并排序
【答案】B
【解析】经过两趟排序后,A 项起泡排序的结果是两个最小或最大的元素放到了序列的最终位置;B 项插入排序的结果是前三个数有序即可;C 项选择排序结果是两个最小的元素在最前面按顺序排好;D 项二路归并排序的结果是长度为4的子序列有序,即前4个数排好序,接下来的4个数排好序. 显然题目中的元素序列只能是插入排序第二趟排序后的结果,因此,B 项正确.
8. 下列存储器中, 在工作期间需要周期性刷新的是( )。
A.SRAM
B.SDRAM
C.ROM
D.FLASH
【答案】B
【解析】动态随机存储器(DRAM)是利用存储元电路中栅极电容上的电荷来存储信息的, 电容
上的电荷一般只能维持, 因此即使电源不掉电, 信息也会自动消失。为此, 每隔一定时间必须刷新。
9. 一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到( )个不同的码字。
A.107
B.108
C.214
D.215
【答案】B
【解析】此题可转化为一棵哈夫曼树共有215个结点,共有多少叶子结点。又有n0=n2++l,所以215=n0+n2=2*n2+l ,n2=107,n0=108。也就是说若对其进行哈夫曼编码,共能得到108个码字。
10.设有一个n 行n 列的对称矩阵A ,将其下三角部分按行存放在一个一维数组B 中,A[0][0]存放于B[0]中,那么第i 行的对角元素A[i][i]存放于B 中( )处。
A.(i+3)*i/2
B.(i+1)*i/2
C.(2n﹣i +l)*i/2
D.(2n﹣i ﹣l)*i/2
【答案】A
【解析】A[i][i]中列标不大于行标,又A[0][0]存放在B[0]中,所以A[i][i]存放的位置为i*(i+l)/2+i +l ﹣l =i*(i+3)/2。
相关内容
相关标签