2022年数据结构测试卷

本试卷为2022年数据结构测试卷,题目包括:单项选择题。

本卷包括如下题型:

一、单项选择题

数据结构测试卷

一、单项选择题 (共50题,每题2分,共计100分)

(  D  )
1、使用二叉线索树的目的是便于(D)。
A、二叉树中结点的插入与删除
B、在二叉树中查找双亲
C、确定二叉树的高度
D、查找-一个结点的前趋和后继
(  B  )
2、链表不具有的特点是( B )
A、插入、删除不需要移动元素
B、可随机访问任一元素
C、不必事先估计存储空间
D、所需空间与线性长度成正比
(  C  )
3、当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( C )
A、必定快
B、不一定
C、在大部分情况下要快
D、取决于表递增还是递减
(  B  )
4、一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是( B )
A、CABDEFG
B、ABCDEFG
C、DACEFBG
D、ADCFEG
(  B  )
5、(4分)若构造一颗具有n个结点的二叉排序树,在最坏情况下,其深度为(B)。
A、n/2
B、n
C、(n+1)/2
D、n+1
(  A  )
6、下列选项中,可以唯一确定-棵二叉树的两种遍历序列是(A)。
A、前序遍历序列和中序遍历序列
B、前序遍历序列和后序遍历序列
C、前序遍历序列和层次遍历序列
D、后序遍历序列和层次遍历序列
(  C  )
7、下列线性表中,能使用二分查找的是(C)。
A、顺序存储(2,12,5,6,9.3,89,34,25)
B、链式存储(2,12,5,6,9,3,89,34,25)
C、顺序存储(2,3,5,6,9,12,25,34,89)
D、链式存储(23,5.6,9,12,25,34.89)
(  A  )
8、(10分)有一组记录的关键序列为(46,79,56,38,40,84). 利用快速排序的方法,以第一一个纪录为基准得到的一 趟排序结果为(A)。
A、40 38 46 56 79 84
B、40 38 46 84 56 79
C、38 40 46 56 79 84
D、40 38 46 79 56 84
(  A  )
9、以下说法正确的是( )。
A、在单链表中,任何两个元素的存储位置之间都有固定的联系,因此可以从头结点开始,查找任何一个元素
B、在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构
C、顺序存储方式只能用于存储线性结构
D、顺序存储方式的优点是存储密度大,且插入、删除运算效率高
(  C  )
10、一棵具有 1028 个结点的二叉树的深度 h 为( )。
A、11
B、10
C、11~1028
D、10~1027
(  D  )
11、判断顺序栈(最多结点数为m)为栈满的条件是
A、top==0
B、top!=m
C、top!=0
D、top==m
(  A  )
12、如果含有n个顶点的图形成一个环,则它有( )棵生成树
A、n
B、n-1
C、n+1
D、不确定
(  A  )
13、串是一种特殊的线性表,其特殊性体现在
A、数据元素是字符
B、顺序存储
C、链式存储
D、逻辑结构是线性结构
(  C  )
14、二叉树是非线性数据结构,所以
A、它不能用顺序存储结构存储
B、它不能用链式存储结构存储
C、顺序存储结构和链式存储结构都能存储
D、顺序存储结构和链式存储结构都不能使用
(  B  )
15、顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第五个元素的地址是(   )
A、110
B、108
C、100
D、120
(  B  )
16、一个递归算法必须包括( )。
A、递归部分
B、终止条件和递归部分
C、迭代部分
D、终止条件和迭代部分
(  B  )
17、向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 的元素个数为( )。
A、8
B、63.5
C、63
D、7
(  C  )
18、如果要求一个线性表既能较快的查找,又能适应动态变化的要求,最好采用( )查找法。
A、顺序查找
B、折半查找
C、分块查找
D、哈希查找
(  C  )
19、下列关于线性链表的叙述中,正确的是()。
A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C、进行插入与删除时,不需要移动表中的元素
D、以上说法均不正确
(  A  )
20、下列排序法中,每经过一次元素的交换会产生新的逆序的是()。
A、快速排序
B、冒泡排序
C、简单插入排序
D、简单选择排序
(  D  )
21、设顺序表的长度为 16,对该表进行简单插入排序。在最坏情况下需要的比较次数为()
A、15
B、60
C、30
D、120
(  D  )
22、设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为( )。。
A、129
B、219
C、189
D、229
(  C  )
23、设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是( )。
A、N0=N1+1
B、N0=Nl+N2
C、N0=N2+1
D、N0=2N1+l
(  D  )
24、适合折半查找的数据是()
A、以链表存储的线性表
B、以顺序表存储的线性表
C、以链表存储的有序线性表
D、以顺序表存储的有序线性表
(  B  )
25、下述排序算法中,稳定的是
A、直接选择排序
B、插入排序
C、快速排序
D、堆排序
(  A  )
26、顺序表存取数据操作的时间复杂度为( )。 (3.0分)
A、O(1)
B、O(n)
C、O(lg(n))
D、O(n/2)
(  D  )
27、对于一个具有N个顶点的无向图,若采用邻接矩阵表示,则该矩阵大小是( )
A、N
B、(N-1)2
C、(N-1)*N
D、N*N
(  B  )
28、若需要时间复杂度在O(nlog2n)内,对整数数组进行排序,且要求排序方法是稳定的,则可选择的排序方法是 ( ) 。
A、块速排序
B、归并排序
C、堆排序
D、直接插入排序
(  A  )
29、抽象数据类型的三个组成部分分别为( )。
A、数据对象、数据关系和基本操作
B、数据元素、逻辑结构和存储结构
C、数据项、数据元素和数据类型
D、数据元素、数据结构和数据类型
(  A  )
30、队列的插入操作是在( )。
A、队尾
B、队头
C、队列任意位置
D、队头元素后
(  A  )
31、一个顺序栈S,空栈时top的初始值为0,其栈顶指针为top,则将元素e入栈的操作是( )。
A、*S->top=e;S->top++;
B、S->top++;*S->top=e;
C、*S->top=e
D、S->top=e;
(  B  )
32、栈的插入和删除操作在( )。
A、栈底
B、栈顶
C、任意位置
D、指定位置
(  A  )
33、下面关于稀疏矩阵的快速转秩算法说法正确的是( )。
A、算法时间复杂度要优于普通转秩算法
B、算法时间复杂度为O(n),n是矩阵的行数
C、算法空间复杂度要优于普通转秩算法
D、算法适合于行和列数基本相等的状况
(  B  )
34、设SUBSTR(S,i,k)是求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=’Beijing&Nanjing’,SUBSTR(S,4,5)=( )。
A、‘ijing’
B、‘jing&’
C、‘ingNa’
D、多于1个‘ing&N’
(  A  )
35、以下有关广义表的表述中,正确的是( )
A、由0个或多个原子或子表构成的有限序列
B、至少有一个元素是子表
C、不能递归定义
D、不能为空表
(  C  )
36、设某棵二叉树中有2000个结点,则该二叉树的最小高度为 ( )。
A、9
B、10
C、11
D、12
(  A  )
37、设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为( )。
A、10,15,14,18,20,36,40,21
B、10,15,14,18,20,40,36,21
C、10,15,14,20,18,40,36,21
D、15,10,14,18,20,36,40,21
(  D  )
38、设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为( )。
A、n,e
B、e,n
C、2n,e
D、n,2e
(  A  )
39、设二叉排序树上有n个结点,则在二叉排序树上查找结点的最多的时间复杂度()
A、O(n)
B、O(n^2)
C、O(nlog2n)
D、O(1og2n)
(  A  )
40、串是一种特殊的线性表,特殊性表现在( )
A、数据元素是字符
B、长度有限
C、可以进行合并操作
D、数据元素是小于128的整数
(  D  )
41、设有向无环图G中的有向边集合E={<1,2>,<2,3>,<3,4>,<1,4>},假设每条边长度为1,则1点到4点的最短距离为()
A、4
B、3
C、2
D、1
(  D  )
42、设一棵4叉树中有N1个度数为1的结点,N2个度数为2的结点,……,N4个度数为4的结点,则该树中共有( )个叶子结点。
A、N1+N2
B、N1+2*N2+3*N3
C、N2+N3+4*N4
D、N2+2*N3+3*N4+1
(  C  )
43、设F是一个森林,B是由F变换得到二叉树。若F中有n个非终端(叶子)结点,则B中右指针域为空的结点有( )个。
A、n-1
B、n
C、n+1
D、n+2
(  D  )
44、评价一个算法时间性能的主要标准是( )。 (5.0分)
A、算法易于调试
B、算法易于理解
C、算法的稳定性和正确性
D、算法的时间复杂度
(  C  )
45、当采用分块查找时,数据的组织方式为( )。 (5.0分)
A、数据必须有序
B、数据不必有序
C、数据分成若干块,每块内数据不必有序,但块间必须有序
D、数据分成若干块,每块内数据必须有序,但块间不必有序
(  C  )
46、一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该平衡二叉树共有( )个结点。 (5.0分)
A、2k-1-1
B、2k-1+1
C、2k-1
D、2k+1
(  A  )
47、链表适用于( )。 (5.0分)
A、顺序查找
B、二分查找
C、插值查找
D、随机
(  C  )
48、向一个队首指针为 front、队尾指针为 rear 的链队列中插入一个 s 所指结点时,其操作步骤为( )
A、s->next=front;
B、front = front->next; front->next=s;
C、s->next=rear;
D、rear=s; rear=s; s->next=rear;
(  A  )
49、已知一个有向图的边集为{,,,,,}, 则由该图产生的一种可能的拓扑序列为( )
A、A,b,c,d,e
B、a,b,d,e,b
C、A,c,b,e,d
D、a,c,d,b,e
(  D  )
50、在有向图 G 的拓扑序列中,若顶点 Vi 在顶点Vj 之前,则下列情形不可能出现的是( )
A、G 中有弧
B、G 中有一条从 Vi 到 Vj 的路径
C、G 中没有弧
D、G 中有一条从 Vj 到 Vi 的路径