2018年大连海事大学信息科学技术学院908数据结构[专业硕士]考研强化五套模拟题
● 摘要
目录
2018年大连海事大学信息科学技术学院908数据结构[专业硕士]考研强化五套模拟题(一) . 2 2018年大连海事大学信息科学技术学院908数据结构[专业硕士]考研强化五套模拟题(二)12 2018年大连海事大学信息科学技术学院908数据结构[专业硕士]考研强化五套模拟题(三)19 2018年大连海事大学信息科学技术学院908数据结构[专业硕士]考研强化五套模拟题(四)27 2018年大连海事大学信息科学技术学院908数据结构[专业硕士]考研强化五套模拟题(五)36
一、填空题
1. 在图G 的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的_____; 对于有向图来说等于该顶点的_____。
【答案】度;出度
2. 已知二叉排序树的左右子树均不为空,则_____上所有结点的值均小于它的根结点值,_____上所有结点的值均大于它的根结点的值。
【答案】左子树;右子树
【解析】二叉排序树(binary sort tree)或者是一棵空树,或者是具有下列性质的二叉树:①若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;②若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;③它的左、右子树也分别为二叉排序树。
3. 顺序查找n 个元素的顺序表,若查找成功,则比较关键字的次数最多为_____次;当使用监视哨时,若查找失败,则比较关键字的次数为_____。
【答案】n ; n+1
【解析】最多的情况就是把整个表遍历了一遍。使用监视哨时,需要多一个存储空间来存监视哨。
4. 索引顺序文件既可以顺序存取,也可以 _____存取。
【答案】随机
5. 已知一循环队列的存储空间为
则此循环队列判满的条件是_____ 【答案】
6. 已知二维数组
【答案】1196
【解析】设元素的行标为i ,列标为j 。则它的存储位置为:l000+[(i﹣l)*l0+(j﹣0)]*4
中每个元素占4个单元,在按行优先方式将其存储到起始地址,其中n >m ,队头和队尾指针分别为front 和rear ,为1000的连续存储区域时,A[5,9]的地址是: _____。
7. N 个顶点的连通图用邻接矩阵表示时,该矩阵至少有_____个非零元素。 【答案】
【解析】所谓连通图一定指的是无向图,有向图会称作强连通图。连接N 个顶点,至少需要N -1条边就可以了。由于无向图的每一条边同时关联了两个顶点。因此用邻接矩阵表示时,该矩阵至少有2(N-1) 个非零元素。
8. 在循环队列中,队列长度为n ,存储位置从0到,n ﹣1编号,以rear 指示实际的队尾元素,现要在此队列中插入一个新元素,新元素的位置是_____。
【答案】
9. 已知如下程序段:
语句1执行的时间复杂度为_____:语句2执行的时间复杂度为_____:语句3执行的时间复杂度为_____:语句4执行的时间复杂度为_____。
【答案】(1)n+1
(2)n
(3)n(n+3)/2
(4)n(n+l)/2
【解析】语s 句1执行到不符合条件情况下,执行了n +1次。当语句1不符合条件了是不会执行语句2的,所以语句2被执行了n 次。语句3每次都要执行到不符合条件,故为2+3+4...... +(n+l) 加起来就是n(n+3)/2。语句3不符合条件了是不会执行语句4的。所以语句4被执行了1+2+3...... +n 即n(n+l)/2。
10.关键码序列(Q,H ,C ,Y ,Q ,A ,M ,S ,R ,D ,F ,X) ,要按照关键码值递增的次序进行排序,若采用初始步长为4的希尔排序法,则一趟扫描的结果是_____; 若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是_____。
【答案】(Q,A ,C ,S ,Q ,D ,F ,X ,R ,H ,M ,Y) ; (F,H ,C ,D ,a ,A ,M ,Q ,R ,S ,Y ,X)
【解析】希尔排序的基本思想是:先将整个待排记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。
快速排序(quick sort) 的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
二、判断题
11.树形结构中元素之间存在一对多的关系。( )
【答案】√
【解析】树形结构是非线性结构,存在一对多的关系。
12.在链队列中,即使不设置尾指针也能进行入队操作。( )
【答案】 √
【解析】因为存在头指针,根据链表的性质,根据头指针可以找到为指针。
13.在任何情况下,归并排序都比简单插入排序快。( )
【答案】×
【解析】错误。待排序序列为正序时,简单插入排序比归并排序快。
14.哈夫曼树无左右子树之分。( )
【答案】×
【解析】哈夫曼树就是一棵二叉树。
15.—个排序算法是否稳定,是指该算法在各种情况下的时间效率是否相差不大。( )
【答案】×
【解析】排序的稳定性指:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序, 这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri 在rj 之前,而在排序后的序列中,ri 仍在ij 之前,则 称这种排序算法是稳定的;否则称为不稳定的。
16.若一个有向图无环,则它一定有唯一的拓扑序列。( )
【答案】×
【解析】有向图无环说明它一定有拓扑序列,但这个拓扑序列不唯一。如果在一个线性有序的序列中,每个顶点有唯一的前驱后继关系,在做拓扑排序时,则排序的结果是唯一的,即它有唯一的拓扑序列。
17.用一维数组存储二叉树时,总是以前序遍历顺序存储结点。( )
【答案】 ×
【解析】后序遍历、中序遍历也可以遍历一维数组存储的二叉树。
18.抽象数据类型与计算机内部表示和实现无关。( )
【答案】 √
【解析】抽象数据类型只表示数据的逻辑结构,与计算机内部表示和实现无关。