2022年数据结构相关题目

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

本卷包括如下题型:

一、单项选择题

数据结构相关题目

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

(  C  )
1、下列叙述中错误的是(C)。
A、图的遍历是从给定的源点出发对每一个顶点访问且仅访问一次
B、图的遍历可以采用深度优先遍历和广度优先遍历
C、图的广度优先遍历只适用于无向图
D、图的深度优先遍历是一个递归过程
(  D  )
2、使用二叉线索树的目的是便于(D)。
A、二叉树中结点的插入与删除
B、在二叉树中查找双亲
C、确定二叉树的高度
D、查找-一个结点的前趋和后继
(  C  )
3、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的( C )的两趟排序后的结果。
A、选择排序
B、冒泡排序
C、插入排序
D、堆排序
(  C  )
4、(4分)在带头结点的双向循环链表中插入一个新结点,要修改的指针域数量是(C)。
A、2个
B、3个
C、4个
D、6个
(  D  )
5、头指针head指向带头结点的单循环链表,判断链表为空的条件是(D)。
A、head!=NULL
B、head==NULL
C、head->next==NULL
D、head->next= =head
(  B  )
6、(2分)以二又链表作为二叉树的存储结构,在具有n个结点的二叉链表中(n>0) ,空链域的个数为(B)。
A、2n-1
B、n+1
C、n-1
D、2n+1
(  D  )
7、(3分)在散列查找中处理)冲突时,可以采用开放定址法。下列不是开放定址法的是(D) 。
A、线性探查法
B、二次探查法
C、双重散列法
D、拉链法
(  A  )
8、(6分)若希望1000个无序元素中尽快求得前10个最大元素,应借用(A)。
A、堆排序
B、快速排序
C、冒泡排序
D、归并排序
(  B  )
9、(6分)计算机算法指的是解决问题的有限运算序列,它必具备输入输出和()等五个特性。
A、可行性、可移植性和可扩充性
B、可行性、确定性和有穷性
C、确定性、有穷性和稳定性
D、易读性、稳定性和安全性
(  A  )
10、折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中( )比较大小,查找结果是失败
A、20,70,30,50
B、30,88,70,50
C、20,50
D、30,88,50
(  B  )
11、数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要
A、低
B、高
C、相同
D、不好说
(  B  )
12、最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是( )。
A、(rear+1)%n==front
B、rear==front
C、rear+1==front
D、(rear-l)%n==front
(  B  )
13、二维数组A的每个元素是由10个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素( )的起始地址相同。设每个字符占一个字节。
A、A[8,5]
B、A[3,10]
C、A[5,8]
D、A[0,9]
(  D  )
14、算法的时间复杂度取决于( )。
A、问题的规模
B、待处理数据的初态
C、计算机的配置
D、A和B
(  D  )
15、在一个具有n个顶点和e条边的无向图的邻接表中,边结点的个数为( )。
A、n
B、ne
C、e
D、e
(  B  )
16、n个顶点的强连通图的邻接矩阵中至少有( )个非零元素。
A、n-1
B、n
C、2n-2
D、2n
(  B  )
17、一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()
A、12345ABCDE
B、EDCBA54321
C、ABCDE12345
D、54321EDCBA
(  B  )
18、设一棵完全二叉树中有65个结点,则该完全二叉树的深度为( )。
A、8
B、7
C、6
D、5
(  A  )
19、二叉排序树中左子树上所有结点的值均( )根结点的值。
A、<
B、>
C、=
D、!=
(  B  )
20、设一组初始记录关键字的长度为8,则最多经过( )趟插入排序可以得到有序序列。
A、6
B、7
C、8
D、9
(  C  )
21、在不完全排序的情况下,就可以找出前几个最大值的方法是( )。
A、快速排序
B、直接插入排序
C、堆排序
D、归并排序
(  D  )
22、数据结构主要研究( )。
A、数据的逻辑结构
B、数据的存储结构
C、数据的逻辑结构和存储结构
D、数据的逻辑结构、存储结构以及数据在操作上的实现
(  B  )
23、用线性链表存储线性表时,要求存储空间( )。
A、必须是连续的
B、连续不连续都可以
C、部分元素的存储空间必须是连续的
D、必须是不连续的
(  D  )
24、下面关于线性表的叙述错误的是( )。
A、线性表采用顺序存储必须占用一片连续的存储空间
B、线性表采用链式存储不必占用一片连续的存储空间
C、线性表采用链式存储便于插入和删除操作的实现
D、线性表采用顺序存储便于插入和删除操作的实现
(  B  )
25、在二叉排序树中插入一个关键字值的平均时间复杂度为( )。
A、O(n)
B、O(log2n)
C、O(nlog2n)
D、O(n2)
(  B  )
26、高度为n、结点数也为n的二叉树,共有( )棵。
A、n
B、2n-1
C、n-1
D、2n-1
(  A  )
27、数据结构通常是研究数据的( )及它们之间的相互关系。
A、存储结构和逻辑结构
B、联系和抽象
C、存储和抽象
D、联系与逻辑
(  C  )
28、如果以链表作为栈的存储结构,则退栈操作时
A、必须判别栈是否满
B、对栈不作任何判别
C、必须判别栈是否为空
D、判别栈元素的类型
(  C  )
29、若让元素1,2,3依次进栈,则出栈次序不可能出现的是( )情况。 (4.0分)
A、3,2,1
B、2,1,3
C、3,1,2
D、1,3,2
(  B  )
30、对某二叉树进行先序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果是( )。 (3.0分)
A、DBFEAC
B、DFEBCA
C、BDFECA
D、BDEFAC
(  C  )
31、某二叉树的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子树数目为( )。 (3.0分)
A、3
B、2
C、4
D、5
(  B  )
32、若需要时间复杂度在O(nlog2n)内,对整数数组进行排序,且要求排序方法是稳定的,则可选择的排序方法是 ( ) 。
A、块速排序
B、归并排序
C、堆排序
D、直接插入排序
(  D  )
33、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是( )
A、正确性算法应能正确地实现预定的功能
B、易读性算法应易于阅读和理解,以便调试、修改和扩充
C、健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果
D、高效性即达到所需要的功能花费的时间和空间
(  D  )
34、在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则( )。
A、p指向头结点
B、p指向尾结点
C、p的直接后继是头结点
D、p的直接后继是尾结点
(  B  )
35、一个队列的入队序列是1,2,3,4,5,6,7,则队列的出队序列可能是( )。
A、1,2,3,5,7,6,4
B、1,2,3,4,5,6,7
C、7,6,5,4,1,2,3
D、7,6,5,4,3,2,1
(  B  )
36、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( )。
A、13
B、33
C、18
D、40
(  A  )
37、以下有关广义表的表述中,正确的是( )
A、由0个或多个原子或子表构成的有限序列
B、至少有一个元素是子表
C、不能递归定义
D、不能为空表
(  C  )
38、设无向图G中有50个顶点,则该无向图的最小生成树上有( )条边。
A、20
B、19
C、49
D、39
(  D  )
39、某哈希查找表有n条记录,对应的哈希函数具有m个值,则( )
A、n
B、n>m
C、n<=m
D、n>=m
(  A  )
40、具有n个顶点的有向图最少有( )条边。
A、0
B、n-1
C、n
D、n*(n-1)
(  B  )
41、在一个长度为100的顺序表中,在第20个元素之前插入一个新元素时需向后移动( )个元素。
A、80
B、81
C、82
D、83
(  D  )
42、下面程序段执行的时间复杂度为( )。 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  )
43、下列四种排序中( )的空间复杂度最大。 (2.0分)
A、快速排序
B、冒泡排序
C、希尔排序
D、堆排序
(  D  )
44、*给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,希尔( Shell )排序的第一趟(d1=5)结果应为( )。
A、{B,F,C,J,A,E,D,I,C,H}
B、{C,B,D,A,E,F,I,C,J,H}
C、{B,F,C,E,A,I,D,C,H,J}
D、{A,B,D,C,E,F,I,J,C,H}
(  C  )
45、计算机算法指的是()。(1分)
A、计算方法
B、排序方法
C、解决问题的有限运算序列
D、调度方法
(  D  )
46、队和栈的主要区别是()。(1分)
A、逻辑结构不同
B、存储结构不同
C、所包含的运算个数不同
D、限定插入和删除的位置不同
(  D  )
47、用链式存储的栈,在进行出栈和入栈运算时( )
A、仅修改头指针
B、仅修改尾指针
C、头、尾指针都要修改
D、头、尾指针可能都要修改
(  D  )
48、数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为( )
A、r-f
B、(n+f-r) n
C、n+r-f
D、(n+r-f) n
(  C  )
49、设无向图 G 中有五个顶点,各顶点的度分别为 2、4、3、1、2,则 G 中边数为()
A、4
B、5
C、6
D、无法确定
(  A  )
50、线性表的顺序存储结构是一种______的存储结构
A、随机存取
B、索引存取
C、顺序存取
D、D散列存取