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

2016年西南科技大学计算机科学与技术学院数据结构与算法设计能力测试之数据结构考研复试题库

  摘要

一、选择题

1. 向一个栈顶指针为h 的带头结点的链栈中插入指针S 所指的结点时,应执行( )。

答:D

【解析】本题是向一个链栈中插入结点,可从头结点后插入。先将s 结点指向第一个头结点之后的结点之前,再将头结点指向s 结点。

2. 若用户进程访问内存时产生缺页,则下列选项中,操作系统可能执行的是( )

I. 处理越界错 II. 置换页 III. 分配内存

A. 仅I 、II

B .仅II 、III

C. 仅I 、III

D.I 、II 、和III

答:B

【解析】用户进程访问内存时缺页会发生缺页中断。发生缺页中断,系统地执行的操作可能是置换页面或分配内存。系统内没有越界的错误,不会进行越界出错处理。

3. 排序算法的稳定性是指( )。

A. 经过排序之后,能使值相同的数据保持原顺序中的相对位置不变

B. 经过排序之后,能使值相同的数据保持原顺序中的绝对位置不变

C. 算法的排序性能与被排序元素的数量关系不大

D. 算法的排序性能与被排序元素的数量关系密切

答:A

【解析】假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,

且在之前,而在排序后的序列中,仍在之前,则称这种排序算法是稳定的;否则称为不稳定的。

4. 下列关于进程和线程的叙述中,正确的是( )。

A. 不管系统是否支持线程,进程都是资源分配的基本单位

B. 线程是资源分配的基本单位,进程是调度的基本单位

C. 系统级线程和用户级线程的切换都需要内核的支持

D. 同一进程中的各个线程拥有各自不同的地址空间

答:A 。

“线程是资源分配的基本单位,【解析】利用排除法来确定正确答案:进程是调度的基本单位”

这句话说反了,明显错误。“系统级线程和用户级线程的切换都需要内核的支持”也不正确,因为用户级线程的切换由用户编写的RuntimeSystem 执行的,内核并不感知。“同一进程中的各个线程拥有各自不同的地址空间”明显错误,引入线程的目的就是为了同一进程的所有线程能共享进程的地址空间,故“不管系统是否支持线程,进程都是资源分配的基本单位”是正确的。

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

A.0(n ) B.0(n+e) C.0(n*n) D.0(n*n*n)

答:B

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

6. 站点A 、B 、C 通过CDMA 共享链路,A 、B 、C 的码片序列(chipping sequence

)分别是

C 收到A 发送的数据是( )

A.000

B.101

C.110

D.111

答:B

【解析】用A 的码片与信息做内积运算

7. 有一个的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是( )。

A.60

B.66

C.18000

D.33

答:B

【解析】如果是全部,

则是需要

10个非零整数则是个字节;但是用三元组表示的话,只需要记录非零字节,数据的X 坐标,Y 坐标,数值即可,就是每个非零数字需要占用三个整数的空间,即若C 从链路上收到的序列是则字节;如果问有效元素占的空间大小,则选A 项,但是如果从整体来看,应该多一个用来记录矩阵宽(100)、高(90)、默认值(0)的元素,所以还应该多算6个字节。所以全部为66字节,选B 项。