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

2017年浙江理工大学理学院965软件基础之数据结构考研强化模拟题

  摘要

一、填空题

1. 以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。

【答案】(1)(2)

链表未到尾就一直进行

将当前结点作为头结点后的第一元素结点插入

要使前者快于后者,n 至少为

2. 设有两个算法在同一机器上运行,其执行时闻分别为_____。

【答案】15 【解析】当 3. 中缀式运算结果为_____。

【答案】

时,

时,

对应的前缀式为_____,若则后缀式的

【解析】中缀式相当于中序遍历,前缀式相当于前序遍历,后缀式相当于后序遍历。

4. 在循环队列中,队列长度为n ,存储位置从0到,编号,以rear 指示实际的队尾元素,现要在此队列中插入一个新元素,新元素的位置是( )。

【答案】

5. 实现字符串拷贝的函数strcpy 为:

【答案】

中,其下标值最大的分支结点为_____。

6. 设有个结点的完全二叉树顺序存放在向量

【答案】

【解析】最大的分支结点是最后一个叶子结点的父结点。

7. 检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按_____检索。也可以按_____检索;按_____检索又可以有_____检索和_____检索。

【答案】关键字;记录号;记录号;顺序;直接

8. 已知二叉排序树的左右子树均不为空,则_____上所有结点的值均小于它的根结点值,_____上所有结点的值均大于它的根结点的值。

【答案】左子树;右子树 【解析】二叉排序树

或者是一棵空树,或者是具有下列性质的二叉树:①若它

的左子树不空,则左子树上所有结点的值均小于它的根结点的值;②若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;③它的左、右子树也分别为二叉排序树。

9. 抽象数据类型的定义仅取决于它的一组_____,而与_____无关, 即不论其内部结构如何变化,只要它的_____不变,都不影响其外部使用。

【答案】逻辑特性;在计算机内部如何表示和实现;数学特性

10.在单链表中设置头结点的作用是_____。

【答案】方便运算

二、选择题

11.设被排序的结点序列共有N 个结点,在该序列中的结点已十分接近排序的情况下,用直接插入法、归并法和一般的快速排序法对其排序,这些算法的时间复杂性应为( )。

【答案】C

【解析】因为该序列中的结点已经十分接近排序的情况,对于直接插入法,大部分结点只需要直接插入后面即可,因此时间复杂度为的时间复杂度为

对于采用归并法,它是一种稳定的排序方法,它

对于一般的快速排序法,序列越接近有序,所需要的比较次数越多,

此时的时间复杂度为

12.主机甲通过1个路由器个路由器(存储转发方式)与主机乙互联,两段链路的数据传输速率均为10Mbps ,主机甲分别采用报文交换和组大小为10kb 的分组交换向主机乙发送1

个大小为

的报文。若忽略链路传播延迟、分组头开销和拆装时间,则两种交换方式完成该

报文传输所需的总时间分别为( )

A.800ms> 1600ms B.801ms 、1600ms

C.1600ms 、800ms D.1600ms 、801ms 【答案】D

【解析】不进行分组时,发送一个报文的时延是

的时延也是800ms 共计1600ms 。进行分组后发送一个报文的时延是

在接收端接收此报文件

接收一个报

文的时延也是1ms ,但是在发送第二个报文时,第一个报文已经开始接收。共计有800个分组,总时间为801 ms。

13.—个多道批处理系统中仅有P1和P2两个作业,P2比P1晚5ms 到达。它们的计算和P1:计算60ms ,作顺序如下:

计算

计算

计算

虑调度和切换时间,则完成两个作业需要的时间最少是( )。

A.240ms B.260ms C.340ms D.360ms

【答案】B 。

【解析】考查处理系统的性能计算,由于P2比PI 晚5ms 到达,PI 先占用CPU ,根据PI 和P2的执行过程,作业运行的甘特图如下所示,故答案为B 。

若不考

14.设计一个判别表达式中左、右括号是否配对出现的算法,采用( )数据结构最佳。

A. 线性表的顺序存储结构 B. 队列

C. 线性表的链式存储结构 D. 栈 【答案】D

【解析】用栈更合适,如果是左括号,进找;如果是右括号,看栈顶是不是左括号,如果是, 则左括号出栈;否则不配对(可以直接结束算法)。处理完所有符号号,如果栈为空则配对成功。

15.在OSI 参考模型中,直接为会话层提供服务的是( )

A. 应用层 B. 表示层 C. 传输层 D. 网络层 【答案】C

【解析】OSI 参考模型中,下层直接为上层提供服务,而会话层的下层为传输层。