2017年新疆大学软件学院838数据结构与软件工程之数据结构考研强化模拟题
● 摘要
一、选择题
1. 在一株高度为2的5阶B 树中,所含关键字的个数最少是( )
A.5 B.7 C.8 D.14
【答案】A
【解析】根据B 树的定义可知,跟结点最少含有
个关键字,高度为2的阶B
树最少有(5-1)+1=5个关键字,其中根节点含有个关键字,第2层结点含有1关键字。
2. 若X 是二叉中序线索树中一个有左孩子的结点,且X 不为根,则X 的前驱为( )。
A.X 的双亲
B.X 的右子树中最左的结点 C.X 的左子树中最右的结点 D.X 的左子树中最右的叶结点 【答案】C
【解析】中序线索,只有把其左子树最右结点遍历完后,才会遍历自己,所以X 的前驱为X 的左子树中最右的结点。
3. 已知有向图G=(V ,E ),其中
G 的拓扑序列是
( )。
【答案】A
【解析】设G=(V ,E )是一个具有n 个顶点的有向图,V 中顶点序列
能被称
,则在序列中顶点Vi 为拓扑序列的条件:若
必须排在顶点Vj 之前。根据上面拓扑序列的定义,就可以得出G 的拓扑序列
是
4. 有向带权图如题图所示,若采用迪杰斯特拉(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 。
5. 主机甲与主机乙之间使用后退N 帧协议(GBN )传输数据,甲的发送窗口尺寸为1000, 数据帧长为1000字节,信道宽带为100Mbps ,乙每收到一个数据帧立即利用一个短帧(忽略其传输延迟)进行确认,若甲乙之间 的单向传播延迟是50ms ,则甲可以达到的最大平均数据传输速率约为( )
A .10 Mbps B. 20 Mbps C.80 Mbps D.100 Mbps 【答案】C
【解析】
6. 在’体系结构中,直接为ICMP 提供服务的协议是( )。
A.PPP B.IP C.UDP
D.TCP 【答案】B 。
【解析】首先明确ICMP 是网络层的协议,由于服务必须是下一层向上一层提供服务的,因此选项C 项中的UDP 和选项D 项中的TCP 属于传输层,在网络层上面,所以显然错误,而PPP 协议是广域网数据链路层协议,直接为网络层,也就是IP 层提供服务,ICMP 协议是封装在网络层,因此PPP 不能直接为ICMP 提供服务,ICMP 报文直接封装在IP 分组中,故答案是B 。
7. 从堆中删除一个元素的时间复杂度为( )。
【答案】B 【解析】堆中删除一个元素,需要重新调整堆,其时间复杂度为
8. 某容量为256M 的存储器,由若干位的DRAM 芯片构成,该DRAM 芯片的地址引脚和数据引脚总数是:( )
A.19 B.22 C.30 D.36
【答案】A
【解析】DRAM 地址线复用,4M 为2的22次方,因此除2为11根,数据线8根。因此地址引脚和数据引脚总数为19根
9. 如果本地域名服务无缓存,当采用递归方法解析另一网络某主机域名时,用户主机、本地域名服务器发送的域名请求消息数分别为( )。
A.1条,1条 B.1条,多条 C. 多条,1条 D. 多条,多条 【答案】A
【解析】所谓递归查询方式就是:如果主机所询问的本地域名服务器不知道被查询域名的IP 地址,那么本地域名服务器就以DNS 客户的身份向其他服务器继续发出查询请求报文,而不是让该主机自行下一步的查询。所以主机只需向本地域名服务器发送一条域名请求,采用递归查询方法,本地域名服务器也只需向上一级的根域名服务器发送一条域名请求,然后依次递归。正确选项为A 。
10.—个多道批处理系统中仅有P1和P2两个作业,P2比P1晚5ms 到达。它们的计算和P1:计算60ms ,作顺序如下:
计算
计算
计算
虑调度和切换时间,则完成两个作业需要的时间最少是( )。
A.240ms
操
若不考