2016年宁波大学信息科学与工程学院C程序设计之数据结构复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有向带权图如题图所示,若采用迪杰斯特拉(Dijkstra )算法求从源点a 到其他各顶点的最短路径,则得到的第一条最短路径的目标顶点是b ,第二条最短路径的目标顶点是c ,后续得到的其余各最短路径的目标顶点依次是( )。
题图有向带权图
A.d , e , f
B.e , d , f C.f , d , e D.f , e , d 答:C 。
【解析】本题主要考查Dijkstra 算法的思想和解题步骤。题目执行算法过程中各步的状态如下表所示。
执行Dijkstra 算法过程中各步的状态表,故后续目标顶点依次为f ,d , e 。
2. 下列不是设计一个“好”的算法应考虑达到的目标是( )。
A. 可行的 B. 健壮的 C. 无二义性的 D. 可读性好的 答:A
【解析】设计一个“好”的算法应考虑以下目标:正确性;可读性;健壮性;效率和低存储量需求。可行性是算法的五个基本特征之一,不是一个好的算法该达到的目标。
3. 对下图进行拓扑排序,可以得到不同的拓扑序列的个数是( )。
A.4
B.3 C.2 D.1 答:B
【解析】拓扑排序的步骤为:
(1)在有向图中选一个没有前驱的顶点并且输出它;
(2)从图中删除该顶点和以它为尾的弧。重复上述两步,直至全部顶点均已输出。由于没有前驱的顶点可能不唯一,所以拓扑排序的结果也不唯一。题中所给图有三个不同的拓扑棑序序列,分别为abced ,abecd ,aebcd 。
4. 某基于动态分区存储管理的计算机,,其主存容量为55MB (初始为空闲)采用最佳适配(Bestfit )算法,分配和释放的顺序为:分配15MB 、分配30MB 、释放15MB 、分配8MB 、分配6MB , 此时主存中最大空闲分,区的大小是( )。
A.7MB B.9MB C.10MB D.15MB 答:B
【解析】对于简单分区内存分配,需要将进程的所有代码和数据装入内存。故55MB 先分配15MB 余40MB , 再分配30MB 后余10MB , 释放15MB 后出现一个15MB 和一个10MB 的空闲空间,分配8MB 时按最佳适配(BestFit )算法应该使用10MB 的空闲块,余2MB 的碎片,分配6MB ,因此最大空闲区为9MB 。 时占用15MB 的空间余9MB 的碎片(空闲空间)
5. 采用简单选择排序,比较次数与移动次数分别为( )。
答:C
【解析】简单选择排序只在要交换的时候交换位置,及移动位置,共需移动n 次。而需要比较的次数为
6. 设X 是树T 中的一个非根结点,B 是T 所对应的二叉树。在B 中,X 是其双亲的右孩子,下列结论正确的是( )。
A. 在树T 中,X 是其双亲的第一个孩子 B. 在树T 中,X —定无右兄弟 C. 在树T 中,X —定是叶结点 D. 在树T 中,X —定有左兄弟 答:D
【解析】由树和二叉树的转换关系可知,X 一定有左兄弟,X 是其双亲的第二个孩子,不能确定在树T 中,X 是否有右兄弟,是否是叶结点。
7. 下列给出的指令系统特点中,有利于实现指令流水线的是( )。
I. 指令格式规整且长度一致 II. 指令和数据按边界对齐存放
III. 只有Load / Store指令才能对操作数进行存储访问 A. 仅B. 仅C. 仅
D. 答:D
【解析】特点I 和III 都是RISC 机的特征,而特点II 则有利于指令和数据的存放,所以以上三个特点都有利于实现指令流水线。
8. 主机甲通过1个路由器个路由器(存储转发方式)与主机乙互联,两段链路的数据传输速率均为10Mbps ,主机甲分别采用报文交换和组大小为10kb 的分组交换向主机乙发送1
个大小为
的报文。若忽略链路传播延迟、分组头开销和拆装时间,则两种交换方式完成该
报文传输所需的总时间分别为( )
A.800ms> 1600ms B.801ms 、1600ms
C.1600ms 、800ms D.1600ms 、801ms 答:D
【解析】不进行分组时,发送一个报文的时延是
的时延也是800ms 共计1600ms 。进行分组后发送一个报文的时延是总时间为801 ms。
在接收端接收此报文件
接收一个报
文的时延也是1ms ,但是在发送第二个报文时,第一个报文已经开始接收。共计有800个分组,