川农《数据结构(本科)》19年12月在线作业【满分答案】
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.一个关键字序列为{46,79,56,38,40,84},采用快速排序以位于最左位置的元素为基准而得到的第一次划分结果为( )
A.{40,38,46,56,79,84}
B.{38,79,56,46,40,84}
C.{38,46,79,56,40,84}
D.{38,46,56,79,40,84}
2.对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为( )
A.DFEBCA
B.DBFEAC
C.BDFECA
D.BDEFAC
3.对有14个数据元素的有序表R[14]进行折半搜索,搜索到R[3]的关键码等于给定值,此时元素比较顺序依次为( )
A.R[6],R[4],R[2],R[3]
B.R[6],R[2],R[4],R[3]
C.R[0],R[1],R[2],R[3]
D.R[0],R[13],R[2],R[3]
4.一个二叉树按顺序方式存储在如下的一个维数组中,0 1 2 3 4 5 6 7 8 9 10 11 12 13 14A B C D E F G H I J则结点E在二叉树的第( )层。
A.4
B.3
C.2
D.1
5.下列存储形式中不是树的存储形式( )
A.顺序表示法
B.广义表表示法
C.孩子兄弟表示法
D.双亲表示法
6.深度为8的二叉树至多有( )个结点
A.7
B.255
C.15
D.127
7.一组记录的关键字经一趟二路归并排序后得到含有5个长度为2的有序表如下:[25,48],[16,35],[79,82],[23,40],[36,72],在此基础上按二路归并排序方法再对该序列进行一趟归并后的结果为( )
A.16,25,48,35,79,82,23,36,40,72
B.16,25,35,48,79,23,36,40,72,82
C.16,25,35,48,23,40,79,82,72,36
D.16,25,35,48,23,40,79,82,36,72
8.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )
A.front=front+1
B.front=(front-1)%m
C.front=(front+1)%m
D.front=(front+1)%(m-1)
9.设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为( )
A.O(nlog2e)
B.O(n+e)
C.O(ne)
D.O(n2)
10.n个顶点的有向完全图中含有向边的数目最多为( )
A.n(n-1)/2
B.n(n-1)
C.n-1
D.n
11.设有整型二维数组M[7][6],每个元素(整数)占4个存储单元,元素按行的顺序存储,数组的起始地址为1000,元素M[5][3]的地址是( )
A.1232
B.1192
C.1132
D.1032
12.对5个不同的数据元素进行直接插入排序,最多需要进行( )次比较
A.8
B.25
C.15
D.10
13.链式栈与顺序栈相比,一个比较明显的优点是( )
A.通常不会出现栈满的情况
B.插入操作更加方便
C.删除操作更加方便
D.不会出现栈空的情况
14.对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是( )
A.起泡排序
B.直接选择排序
C.直接插入排序
D.快速排序
15.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( )
A.O(n×e)
B.O(n+e)
C.O(n)
D.O(e)
16.设有一个含有n 个(n>2)关键字的有序表,分别用顺序查找法和二分查找法查找一个给定的关键字,比较次数分别为s和h,在查找成功的情况下,s和h的关系是( )
A.不能确定
B.s > h
C.s = h
D.s < h
17.向顺序栈中压入新元素时,应当( )
A.同时进行
B.先移动栈顶位置,再存入元素
C.先存入元素,再移动栈顶位置
D.先后次序无关紧要
18.向一个有127个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要移动( )个元素。
A.8
B.7
C.63
D.63.5
19.AVL树是一种平衡的二叉排序树,树中任一结点的( )
A.左子树的高度均小于右子树的高度
B.左子树的高度均大于右子树的高度
C.左、右子树高度差的绝对值不超过1
D.左、右子树的高度均相同
20.依次在初始为空的队列中插入元素X,Y,Z,W以后,紧接着作了两次删除操作,此时的队头元素是( )
A.Z
B.Y
C.X
D.W