2022年数据结构题库

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

本卷包括如下题型:

一、单项选择题

数据结构题库

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

(  A  )
1、无向图G的邻接矩阵一定是(A)。
A、对称矩阵
B、对角矩阵
C、三角矩阵
D、单位矩阵
(  C  )
2、(3分)对线性表进行二分查找时,要求线性表必须是(C)。
A、顺序存储
B、链式存储
C、顺序存储且按关键字有序
D、链式存储且按关键字有序
(  A  )
3、与数据存储结构无关的概念是( 。
A、栈
B、链表
C、顺序表
D、二叉链表
(  D  )
4、以下说法正确的是( )
A、数据元素是数据的最小单位
B、数据项是数据的基本单位
C、数据结构是带有结构的各数据项的集合
D、数据结构是带有结构的数据元素的集合
(  A  )
5、设某顺序表中第一个元素的地址是se(下标从1开始),每个结点占m个单元,则第i个结点的地址为
A、se+(i-1)×m
B、se+(i+1)×m
C、se+i×m
D、se-i×m
(  C  )
6、在下面的程序段中,x=x+1;的语句频度为( )。for( i=1;i<=n;i++)  for(j=1;j<=n;j++) x=x+1;
A、O(2n)
B、O(n)
C、O(n^2)
D、O(log2n)
(  C  )
7、算法分析的目的是
A、找出数据的合理性
B、研究算法中的输入和输出关系
C、分析算法效率以求改进
D、分析算法的易懂性和文档型性
(  A  )
8、设森林T中有4棵树,其结点个数分别为n1,n2,n3,n4,那么当森林T转换成一棵二叉树后,则根结点的右子树上有( )个结点
A、n2+n3+n4
B、n1-1
C、n1
D、n1+n2+n3
(  D  )
9、下述哪一条是顺序存储结构的优点
A、可方便地用于各种逻辑结构的存储表示
B、插入运算方便
C、删除运算方便
D、存储密度大
(  A  )
10、对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{9,15,7,8,20,-1,4},则采用的排序方法是
A、直接插入排序
B、选择排序
C、堆排序
D、希尔排序
(  B  )
11、顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第五个元素的地址是(   )
A、110
B、108
C、100
D、120
(  B  )
12、用邻接表表示图进行广度优先遍历时,通常借助( )来实现算法。
A、栈
B、队列
C、树
D、图
(  C  )
13、若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为( )。
A、i
B、n-i
C、n-i+1
D、不确定
(  D  )
14、对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数最多为( )。
A、n+1
B、n
C、n-1
D、n(n-1)/2
(  C  )
15、若一组记录的排序码为(46, 79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。
A、38,40,46,56,79,84
B、40,38,46,79,56,84
C、40,38,46,56,79,84
D、40,38,46,84,56,79
(  C  )
16、按照二叉树的定义,具有三个节点的二叉树有( )种
A、3
B、4
C、5
D、6
(  A  )
17、设单链表中指针p指向结点a,若要删除p之后的结点(若存在),则需修改指针的操作为()。
A、p->next=p->next->next
B、p=p->next
C、p=p->next->next
D、next=p
(  A  )
18、下列叙述中正确的是()
A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C、顺序存储结构能存储有序表,链式存储结构不能存储有序表
D、链式存储结构比顺序存储结构节省存储空间
(  A  )
19、一棵二叉树共有 25 个结点,其中 5 个是叶子结点,则度为 1 的结点数为()
A、16
B、10
C、6
D、4
(  D  )
20、下列与队列结构有关联的是()。
A、函数的递归调用
B、数组元素的引用
C、多重循环的执行
D、先到先服务的作业调度
(  B  )
21、设某棵树的度为 3,其中度为 3,2,1 的结点个数分别为 3,0,4。则该树中的叶子结点数为()
A、6
B、7
C、8
D、不可能有这样的树
(  B  )
22、深度为k的完全二叉树中最少有( )个结点。
A、2k-1-1
B、2k-1
C、2k-1+1
D、2k-1
(  B  )
23、设无向图G中有n个顶点,则该无向图的最小生成树上有( )条边。
A、n
B、n-1
C、2n
D、2n-1
(  A  )
24、程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为( )。
A、O(n)
B、O(nlog2n)
C、O(n2)
D、O(n3/2)
(  A  )
25、线性链表是通过何种方式表示元素之间的关系( )。
A、后继元素地址
B、元素的存储顺序
C、左、右孩子地址
D、元素的相对存储位置
(  A  )
26、在一棵平衡二叉树中,每个结点的平衡因子的取值范围是( )。
A、-1~1
B、-2~2
C、1~2
D、0~1
(  D  )
27、以下关于快速排序的叙述中正确的是( )。
A、快速排序在所有排序方法中为最快,而且所需辅助空间也最少
B、在快速排序中,不可以用队列替代栈
C、快速排序的空间复杂度为O(n)
D、快速排序在待排序的数据随机分布时效率最高
(  C  )
28、在以下排序方法中,平均时间复杂度为O(n2),且是不稳定的是(
A、冒泡排序
B、直接插入排序
C、简单选择排序
D、以上都不对
(  C  )
29、下述几种排序方法中,要求辅助内存最大的是( )。
A、插入排序
B、快速排序
C、归并排序
D、选择排序
(  C  )
30、算法在发生非法操作时可以作出相应处理的特性称为算法的( )。
A、正确性
B、易读性
C、健壮性
D、高效性
(  B  )
31、在解决计算机主机和打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取走数据打印。该缓冲区应该是一个( )结构。 (4.0分)
A、堆栈
B、队列
C、数组
D、线性表
(  C  )
32、单链表是由一个一个( )链接而成。 (3.0分)
A、数据
B、指针
C、结点
D、数据元素
(  C  )
33、若一个图中有k个连通分量,若按照图的深度优先遍历访问所有顶点,则必须调用( )次深度优先遍历算法。 (5.0分)
A、1
B、k-1
C、k
D、k+1
(  D  )
34、二叉树的第k层的结点数最多为
A、2^k-1
B、2K+1
C、2K-1
D、2^(k-1)
(  A  )
35、设二叉排序树上有n个结点,则在二叉排序树上查找结点的最多的时间复杂度()
A、O(n)
B、O(n^2)
C、O(nlog2n)
D、O(1og2n)
(  B  )
36、对20个的元素的线性表进行查找时,第一个元素的命中概率为0.5,其他元素命中概率一样(不考虑查找失败),则平均查找长度为。
A、5.5
B、6
C、7.5
D、8
(  D  )
37、设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是( )。
A、F,H,C,D,P,A,M,Q,R,S,Y,X
B、P,A,C,S,Q,D,F,X,R,H,M,Y
C、A,D,C,R,F,Q,M,S,Y,P,H,X
D、H,C,Q,P,A,M,S,R,D,F,X,Y
(  B  )
38、对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别( )个。
A、e e+1
B、e 2e
C、2e 2e+1
D、e 2e-1
(  A  )
39、算法分析的目的是( )。 (5.0分)
A、分析算法的效率以求改进
B、找出数据结构的合理性
C、分析算法的可读性
D、研究算法中的输入输出关系
(  C  )
40、*在单链表p结点之后插入s结点的操作是( )
A、p.next=s; s.next=p.next;
B、s.next = p.next; p.next=p.next.next;
C、s.next = p.next; p.next = s;
D、s.next=p; p.next=s;第三章 栈和队列
(  C  )
41、设有序表的关键字序列为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用二分查找法查找值为82的节点时,经( )次比较后查找成功。
A、1
B、2
C、3
D、4
(  D  )
42、*给定排序码值序列为{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}
(  A  )
43、顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为( )。(1分)
A、O(n)
B、O(n^2)
C、O(n^1/2)
D、O(1og2n)
(  B  )
44、对于长度为 18 的顺序存储的有序表,若采用二分查找,则查找第 15 个元素的查找长度为 () 。(1分)
A、3
B、4
C、5
D、6
(  B  )
45、有一个结构体及其变量定义如下: struct date{Int year; int month; int day;}birthday;此时要调用变量中的 year,正确的书写格式是( )
A、year
B、birthday.year
C、date.year
D、struct.year
(  A  )
46、设 al,a2, a3 为三个结点; p , 10 , 20 代表地址,则如下的链表存储结构称为( )
A、单链表
B、循环单链表
C、双向链表
D、循环双向链
(  B  )
47、若栈采用顺序存储方式存储,现两栈共享空间 V[m],top[i]代表第 i 个栈( i =1,2)栈顶,栈 1 的底在 v[0],栈 2 的底在 V[m-1],则栈满的条件是( )
A、top[2]-top[1]=0
B、top[1]+1=top[2]
C、top[1]+top[2]=m
D、top[1]=top[2]
(  A  )
48、用链式存储的栈,在进栈操作时,将要进栈的结点放在链表的( )
A、头部
B、尾 部
C、中间
D、用户指定的位置
(  D  )
49、队列的“先进先出”特性是指( )
A、最早插入队列中的元素总是最后被删除
B、当同时进行插入、删除操作时,总是插入操作优先
C、每当有删除操作时,总是要先做一次插入操作
D、每次从队列中删除的总是最早插入的元素
(  B  )
50、n 个顶点的无向图的邻接表最多有( )个表结点。
A、n2
B、n(n-1)
C、n(n+1)
D、n(n-1)/2