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

2017年江苏科技大学计算机科学与工程学院845计算机综合之数据结构考研冲刺密押题

  摘要

一、选择题

1. 串是一种特殊的线性表,其特殊性体现在( )。

A. 数据元素是一个字符 B. 可以顺序存储

C. 数据元素可以是多个字符 D. 可以链接存储 【答案】A

2. 设二维数组

(即m 行n 列)按行存储在数组

【答案】A 【解析】

3. 某计算机使用4体交叉存储器,假定在存储器总线上出现的主存地址(十进制)序列为8005, 8006,8007,8008, 8001,8002,8003,8004,8000, 则可能发生发生缓存冲突的地址对是( )。

A.8004、8008 B.8002、8007 C.8001、8008 D.8000、8004 【答案】D

【解析】交叉存储器,又称低位交叉编址,即低位地址为体号,高位地址为体内地址。本题中,主存地址对应的体号分别是:1,2,3,4,1,2,3,4,4。地址为8004和8000都是存取的四号储存器,可能导致8004存储还未完成而又存取8000地址,因此可能发生缓存冲突。

的元素个数为

所以二维数组元素

在一维数组B

中的下标为

需要注意数组B 的下标是从0开始,还是从1开始。

中,

则二维数组元素

在一维数组B 中的下标为( )。

4. 若对n 阶对称矩阵A 以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组

中,则在B 中确定

的位置k 的关系为( )。

【答案】B

【解析】将n 阶对称矩阵存人一维数组中,一维数组的大小需为

中,当

时,i 与k 的关系为

对n 阶对称矩阵

A

以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组

5. 若无向图G= (V , E)中含7个顶点,则保证图G 在任何情况下都是连通的,则需要的边数最少是( )。

A.6 B.15 C.16 D.21

【答案】C

【解析】要保证无向图G 在任何情况下都是连通的,即任意变动图G 中的边,G 始终保持连通。首先需要图G 的任意6个结点构成完全连通子图

然后再添加一条边将第7个结点与

条边,

连接起来,共需16条边。本题非常容易错误地选择选项A ,

主要原因是对“保证图G 在任何情况下都是连通的”的理解,分析选项A ,在图G 中,具有7个顶点6条边并不能保证其一定是连通图,即有n-1 条边的图不一定是连通图。分析选项D ,图G 有7个顶点21条边,那么图G —定是无向完全图,无向完全图能 保证其在任何情况下都是连通的,但是这不符合题目中所需边数最少的要求。

6. 在用邻接表表示图时,拓扑排序算法时间复杂度为( )。

A.0(n ) B.0(n+e) C.0(n*n) D.0(n*n*n) 【答案】B

【解析】由于输出每个顶点的同时还要删除以它为起点的边,故拓扑排序的时间复杂度为0(n+e)

7. 可以用( )定义一个完整的数据结构。

A. 数据元素 B. 数据对象 C. 数据关系 D 抽象数据类型 【答案】D

【解析】抽象数据类型可以定义一个完整的数据结构。包括数据元素,数据元素之间的关系,以及可以进行的操作。

8. 下列选项中,导致创建新进程的操作是( )。

用户登录成功

设备分配

启动程序执行 A.

和B.

和C.

和D.

【答案】C

【解析】进程创建是需要填写PCB 表的,其中唯一不需要的是II 。考察一个进程创建的过程是这样的:当进程被创建,可以是用户创建,例如双击相关图标;也可以由父进程创建,例如lock ( )时,操作系统首先到PCB 表区搜索空闲的表格,若无则直接拒绝创建进程,若有则填,许多操写PCB 表创建进程。通常填写PCB 表的过程有一段时间(主要涉及资源分配需要协调),也有的操作系统不设这个中间状态。此时操作系作系统为此设立了一个中间状态称为“初始化”

统填写进程ID 号、处理机参数、进程参数(状态、特权、优先级)、分配内存(若是虚拟存储就分配虚拟地址)、映射文件等,一切就绪,将控制权交给系统进行下一步调度。设备分配可能引起进程状态的改变,但不会创建新进程,用户登录成功和启动程序执行都会创建新的进程,所以本题答案为C 。

9. 设哈希表

哈希函

数表中已有4个结点

:其余地址为空,如用二次探测

再哈希法解决冲突,关键字为49的结点的地址是( )。

【答案】D

【解析】15,38,61,84用哈希函数为5,发生冲突,用二次探测再散列法解决冲突:

仍然发生冲突。

仍然发生冲突。

不再发生冲突。

10.最大容量为n 的循环队列,队尾指针是rear ,队头:front , 则队空的条件是( )。

A.

B.

C.

D. 【答案】B

【解析】循环队列队空的条件是:rear=front。循环队列队满的条件,通常采

来判定队满,其中

计算后得地址:4,5,6,7。49计算后

表示队列的长度。

相关内容

相关标签