2018年东南大学苏州联合研究生院935计算机专业基础[专业硕士]之数据结构考研基础五套测试题
● 摘要
一、单项选择题
1.
参考模型的网络层提供的是( )。
A. 无连接不可靠的数据报服务
B. 无连接可靠的数据报服务
C. 有连接不可靠的虚电路服务
D. 有连接可靠的虚电路服务
【答案】A
【解析】TCP/IP的网络层向上只提供简单灵活的、无链接的、尽最大努力交付的数据服务, 因此答案是A 。
2. 若串S ='software'%其子串的数目是( )。
A.8
B.37
C.36
D.9
【答案】B
【解析】子串的定义是:串中任意个连续的字符组成的子序列,并规定空串是任意串的子串,任意串是其自身的子串。若字符串长度为n(n>0) ,长为n 的子串有1个,长为n ﹣1的子串有2个,长为n ﹣2的子串有3个,...... ,长为1的子串有n 个。由于空串是任何串的子串,所以本题的答案为:8*(8+1)/2十1=37。故选B 。
3. 在下图所示的采用“存储一转发”方式的分组交换网络中,所有链路的数据传输速率为100Mbps ,分组大小为1000B ,其中分组头大小20B ,若主机H1向主机H2发送一个大小为980000B 的文件,则在不考虑分组拆装时间和传播延迟的情况下,从H1发送开始到H2接收完为止,需要的时间至少是( )
.
A.80ms B.
C.
D.
【答案】c
【解析】由题设可知,分组携带的数据长度为980B ,文件长度为980000B ,需拆分为1000个分组,加上头部后,每个分组大小为1000B ,总共需要传送的数据量大小为IMB. 由于所有链路的数据传输速度相同,因此文件传输经过最短路径时所需时间最少,最短路径经过分组交换机. 当t =lM ×8/100Mbps=80ms 时,HI 发送完最后一个比特;到达目的地,最后一个分组,需经过两个分组交换机的转发,每次转发的时间为t 0=lK ×8/100Mbps=,所以,在不考虑分组拆装时间和传播延时的情况下,当时,H2接受完文件,
即所需的时间至少为
4. 在双向链表指针P 的结点前插入一个指针q 的结点操作是( )。
A.p ﹣>llink =q ;q ﹣>Rlink =p ;p ﹣>Llink ﹣>Rlink =q ;q ﹣>Llink =q ;
B.p ﹣>llink =q ;p ﹣>Llink ﹣>Rlink =q ;q ﹣>Rlink =p ;q ﹣>Llink =p ﹣>Llink ;
C.q ﹣>Rlink =p ;q ﹣>Llink =p ﹣>L1ink ;p ﹣>L1ink ﹣>Rlink =q ;p ﹣>Llink =q ;
D.q ﹣>llink =p ﹣>llink;q ﹣>Rlink =q ;p ﹣>llink =q ;p ﹣>llink =q ;
【答案】C
5. 程序P 在机器M 上的执行时间是20秒, 编译优化后, P 执行的指令数减少到原来的70%而CPI 增加到原来的
A.
B.
D. 秒 秒 秒 倍, 则P 在M 上的执行时间是( ) C.14秒 【答案】D 【解析】
6. 在一棵具有15个关键字的4阶B 树中, 含关键字的结点数最多是( )
A.5 B.6 C.10 D.15
【答案】D
【解析】M 阶B 树非根结点含关键字个数
键字, 一共有15个关键字那么最多有15个含有关键字的结点
7. 图G 是n 个顶点的无向完全图,则下列说法不正确的是( )
A.G 的邻接多重表需要n(n-1) 个边结点和n 个顶点结点
。 4阶B 树非根结点含关键字1~3个, 所以要使关键字结点数量最多, 那么每个结点只有一个关
B.G 的连通分量个数最少
C.G 为连通图
D.G 所有顶点的度的总和为n(n—1)
【答案】A
A 项中G 的邻接多重表中需要【解析】个边结点和n 个顶点结点。此时连通分量最少
为1。无向完全图中任意两个顶点之间都存在路径,则G 必为连通图。每个顶点的度为n -1,则n 个结点的度的总和为n(n-1) 。
8. 主机甲和主机乙间已建立一个TCP 连接,主机甲向主机乙发送了两个连续的TCP 段,分别包含300字节和500字节的有效载荷,第一个段的序列号为200, 主机乙正确接收到两个段后,发送给主机甲的确认序列号是( )。
A.500
B.700
C.800
D.1000
【答案】D
【解析】TCP 使用滑动窗口流控协议,窗口大小的单位是字节,本题中分别包含300字节和500字节的有效载荷,第一个段的序列号为200, 那么确认序列号为200+300+500=1000。
9. 在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是( )。
A. 直接插入排序
B. 起泡排序
C. 简单选择排序
D. 快速排序
【答案】A
【解析】当待排序列基本有序时,对冒泡排序来说,若最大关键字位于序列首部,则每趟排序仅能使其“下沉”一个位置,要使其下沉到底部仍需n -1趟排序,也即时间复杂度仍为0(n2)。而对简单选择排序来说,其比较次数与待排序列的初始状态无关;归并排序要求待排序列已经部分有序,而部分有序的含义是待排序列由若干有序的子序列组成,即每个子序列必须有序,并且其时间复杂度为;直接插入排序在待排序列基本有序时,每趟的比较次数大为降低,也
2即n -1趟,比较的时间复杂度由O(n) 降至O(n)。
10.输入序列为ABC ,可以变为CBA 时,经过的栈操作为( )。
A.push ,pop ,push ,pop ,push ,pop
B.push ,push ,push ,pop ,pop ,pop
C.push ,push ,,pop ,pop ,push ,pop
D.push ,pop ,push ,push ,pop ,pop
【答案】B