2022年数据结构练习

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

本卷包括如下题型:

一、单项选择题

数据结构练习

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

(  D  )
1、 下列关于有向带权图G的叙述中,错误的是 。
A、图G的任何-棵生成树都不含有回路
B、图G生成树所含的边数等于顶点数减1
C、图G含有回路时无法得到拓扑序列
D、图G的最小生成树总是唯一的
(  D  )
2、设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是( D )。
A、5 1 2 3 4
B、4 5 1 3 2
C、4 3 1 2 5
D、3 2 1 5 4
(  A  )
3、数据的四种存储结构是()。
A、顺序存储结构、链式存储结构、引存储结构和散列存储
B、链式村储结构、非线性存储结构、树型存储结构和图型存储结构
C、集合存储结构一对-存储结构.一对多存储绪构和多对多存储结构
D、顺序存储结构、树型存储结构、图型存储结构和散列存储
(  A  )
4、在长度为n的顺序表的第i (1sisn+1) 个位置上插入一个元素,元素的移动次数为(A) 。
A、n-i+1
B、n-i
C、i
D、i-1
(  B  )
5、(3分)若一棵二叉树中度为的结点个数是3,度为2的结点个数是4,则该:二叉树叶子结点的个数是(B)。
A、4
B、5
C、7
D、8
(  B  )
6、在待排序的记录关键字序列基本有序的前提下,效率最高的排序方法是(B) 。
A、直接选择排序
B、直接插入排序
C、快速排序
D、归并排序
(  C  )
7、有一-组记录的关键字序列,经过一-次归并后为[25 48] [16 35] [79 82] [23 40 ] [36 72],按归并排序的方法对该序列再进行一趟归并排序后的结果为(C) 。
A、16 25 48 35 79 82 23 36 40 72
B、16 25 35 48 79 82 23 36 4072
C、16 25 35 48 23 40 79 82 36 72
D、40 25 35 48 79 2336 40 72 82
(  A  )
8、算法分析的两个主要方面是() 。
A、空间复杂性和时间复杂性
B、正确性和简明性
C、可读性和文档性
D、数据复杂性和程序复杂性
(  A  )
9、线性表是()。
A、一个有限序列,可以为空
B、一个无限序列,不可以为空
C、一个无限序列,可以为空
D、一个无限序列,不可以为空
(  C  )
10、数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称为()
A、存储结构
B、逻辑结构
C、链式存储结构
D、顺序存储结构
(  A  )
11、以下属于前缀编码的是
A、{0,1101,1110,1100,1111}
B、{0,1,01,010,110}
C、{00,01,10,11,101}
D、{01,00,10,001,110,101}
(  B  )
12、顺序查找法适合于存储结构为( )的线性表
A、散列存储
B、顺序存储或链式存储
C、压缩存储
D、索引存储
(  C  )
13、设广义表L=((a,b,c)),则L的长度和深度分别为( )。
A、1和1
B、1和3
C、1和2
D、2和3
(  A  )
14、以下数据结构中,( )是非线性数据结构
A、树
B、字符串
C、队列
D、栈
(  D  )
15、算法的时间复杂度取决于( )。
A、问题的规模
B、待处理数据的初态
C、计算机的配置
D、A和B
(  B  )
16、在一个顺序表的表尾插入一个元素的时间复度的量级为()。
A、O(n)
B、O(1)
C、O(n2)
D、O(log n)
(  C  )
17、若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )
A、(n-1)/2
B、n/2
C、(n+1)/2
D、n
(  C  )
18、数据结构在计算机中的表示是指( )
A、数据的逻辑结构
B、数据结构
C、数据的存储结构
D、数据元素之间的关系
(  B  )
19、栈的特点是( )。
A、先进先出
B、后进先出
C、后进后出
D、不进不出
(  B  )
20、循环队列S为满的条件是()。
A、S->rear==S->front
B、S->rear+1)%maxsiae==s->front
C、S->rear==0
D、s->front==0
(  C  )
21、设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为()。
A、30
B、20
C、m-19
D、M-20
(  A  )
22、设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为()。
A、不可能
B、m+1
C、0
D、m
(  A  )
23、下列叙述中正确的是()。
A、对数据进行压缩存储会降低算法的空间复杂度
B、算法的优化主要通过程序的编制技巧来实现
C、算法的复杂度与问题的规模无关
D、数值型算法只需考虑计算结果的可靠性
(  A  )
24、设循环队列的存储空间为 Q(1:100),初始状态为空。现经过一系列正常操作后,front=49,则循环队列中的元素个数为()。
A、不确定
B、49
C、51
D、50
(  B  )
25、设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为( )。
A、1
B、2
C、3
D、4
(  D  )
26、数据结构主要研究( )。
A、数据的逻辑结构
B、数据的存储结构
C、数据的逻辑结构和存储结构
D、数据的逻辑结构、存储结构以及数据在操作上的实现
(  B  )
27、非线性结构是数据元素之间存在一种:( )。
A、一对多关系
B、多对多关系
C、多对一关系
D、一对一关系
(  C  )
28、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为( )。
A、存储结构
B、逻辑结构
C、顺序存储结构
D、链式存储结构
(  D  )
29、设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为( )。
A、n
B、e
C、2n
D、2e
(  D  )
30、设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( )。
A、O(log2n)
B、O(1)
C、O(n2)
D、O(n)
(  B  )
31、深度为k的完全二叉树中最少有( )个结点。
A、2k-1-1
B、2k-1
C、2k-1+1
D、2k-1
(  B  )
32、设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为( )。
A、第i行非0元素的个数之和
B、第i列非0元素的个数之和
C、第i行0元素的个数之和
D、第i列0元素的个数之和
(  B  )
33、执行完下列语句段后,i值为:( )。 int f(int x) { return ((x>0) ? x* f(x-1):2);} int i; i =f(f(1)); (4.0分)
A、2
B、4
C、8
D、无限递归
(  D  )
34、假定一个循环顺序队列的队首和队尾指针分别为f和r,则判断队空的条件是( )。 (4.0分)
A、f+1==r
B、r+1==f
C、f==0
D、f==r
(  C  )
35、顺序表是线性表的( )。 (3.0分)
A、链式存储结构
B、索引存储结构
C、顺序存储结构
D、散列存储结构
(  D  )
36、若一个链表最常用的操作是在表尾处插入或删除结点,则选用( )最节省时间。 (3.0分)
A、单链表
B、循环单链表
C、双向链表
D、带尾指针的循环单链表
(  C  )
37、在一个长度为n的顺序表中插入一个结点的平均移动次数为( )。 (3.0分)
A、(n+1)/2
B、(n-1)/2
C、n/2
D、n
(  C  )
38、树最适合用来表示( )。 (3.0分)
A、有序数据元素
B、无序数据元素
C、元素之间具有分支层次关系的数据
D、元素之间无联系的数据
(  A  )
39、下列程序的时间复杂度是( )。For(i=1;i<=n;++i){ for(j=1;j<=n;++j){ c[i][j]=0; }}
A、O(n*n)
B、O(n)
C、O(2n)
D、O(2n*n)
(  C  )
40、在以下的叙述中,正确的是( )。
A、线性表的顺序存储结构优于链表存储结构
B、线性表的顺序存储结构适用于频繁插入/删除数据元素的情况
C、线性表的链表存储结构适用于频繁插入/删除数据元素的情况
D、线性表的链表存储结构优于顺序存储结构
(  C  )
41、判断一个循环队列Q(空间大小为M)是否有5个数据的条件是( )。
A、Q->front+5==Q->rear
B、Q->rear-Q->front-5==M
C、(Q->rear+M - Q->front )%M ==5
D、(Q->front+M - Q->rear)%M ==5
(  D  )
42、下列四种排序中( )的空间复杂度最大。
A、插入排序
B、冒泡排序
C、堆排序
D、归并排序
(  B  )
43、设某有向图中有n个顶点e条边,则该图中所有顶点的入度之和为( )。
A、n
B、e
C、2n
D、2e
(  A  )
44、设某无向图中有n个顶点e条边,则建立该图邻接表的所有结点数为( )。
A、n+2*e
B、e+2*n
C、ne
D、n+e
(  A  )
45、若对n阶矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依此存放于一维数组B[1..(n(n+1)/2]中,则在B中确定a[i][j](i
A、i*(i-1)/2+j
B、j*(j-1)/2+i
C、i*(i+1)/2+j
D、j*(j+1)/2+i
(  B  )
46、打印杨辉三角形时,可以使用的数据结构是( )。
A、线性表的顺序存储结构
B、队列
C、线性表的链式存储结构
D、栈
(  D  )
47、下面程序段执行的时间复杂度为( )。 public static void main(String[] args) { int s=0; for(int i=0;i
A、O(n)
B、O(log2n)
C、O(n2)
D、O(n3)
(  A  )
48、下列四种排序中( )的空间复杂度最大。 (2.0分)
A、快速排序
B、冒泡排序
C、希尔排序
D、堆排序
(  C  )
49、设有序表的关键字序列为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用二分查找法查找值为82的节点时,经( )次比较后查找成功。
A、1
B、2
C、3
D、4
(  A  )
50、在具有n个结点的单链表上查找值为x的元素时,其时间复杂度为()。(1分)
A、O(n)
B、O(1)
C、O(n^2)
D、O(n-1)