2022年数据结构

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

本卷包括如下题型:

一、单项选择题

数据结构

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

(  D  )
1、使用二叉线索树的目的是便于(D)。
A、二叉树中结点的插入与删除
B、在二叉树中查找双亲
C、确定二叉树的高度
D、查找-一个结点的前趋和后继
(  A  )
2、下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是。( A )
A、选择排序法
B、插入排序法
C、快速排序法
D、堆积排序法
(  A  )
3、下述哪一条是顺序存储结构的优点?( A )。
A、存储密度大
B、插入运算方便
C、删除运算方便
D、可方便地用于各种逻辑结构的存储表示
(  A  )
4、数据的四种存储结构是()。
A、顺序存储结构、链式存储结构、引存储结构和散列存储
B、链式村储结构、非线性存储结构、树型存储结构和图型存储结构
C、集合存储结构一对-存储结构.一对多存储绪构和多对多存储结构
D、顺序存储结构、树型存储结构、图型存储结构和散列存储
(  B  )
5、(4分)设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是(B)。
A、p->next->next=-head
B、p->next==head
C、p->next->next==NULL
D、p->next==NULL
(  B  )
6、(3分)若一棵二叉树中度为的结点个数是3,度为2的结点个数是4,则该:二叉树叶子结点的个数是(B)。
A、4
B、5
C、7
D、8
(  C  )
7、(3分)若一棵具有n(n>0)个结点的二叉树的先序序列与后序序列正好相反,那么这棵:二叉树- -定是(C) 。
A、结点均无左孩子的二叉树
B、结点均无右孩子的二叉树
C、高度为n的二叉树
D、存在度为2的结点的二叉树
(  C  )
8、在长度为n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是()
A、i>0
B、i≤n
C、1≤i≤n
D、1≤i≤n+1
(  C  )
9、设指针p指向双向链表的某一结点,则双向链表结构的对称性可用()式来刻画。
A、p->prior->next == p->next->next
B、p->prior->prior == p->next->prior
C、p->prior->next == p->next->prior
D、p->next->next == p->prior->prior
(  C  )
10、以下说法正确的是()。
A、线性结构的基本特征是:每个结点有且仅有一个直接前驱和一个直接后继
B、线性表的各种基本运算在顺序存储结构上的实现均比在链式存储结构上的实现效率要低
C、在线性表的顺序存储结构中,插入和删除元素时,移动元素的个数与该元素位置有关
D、顺序存储的线性表的插入和删除操作不需要付出很大的代价,因此平均操作只有近一半的元素需要移动
(  B  )
11、循环队列为满队列的条件是:
A、Q.front=0
B、Q.(rear+1)%MaxSize==Q.front
C、Q.rear=0
D、Q.rear==Q.front
(  C  )
12、设有串s1=”welcome to zdsoft colleage!”和s2=”so”,那么s2在s1中的索引位置是
A、12
B、14
C、13
D、10
(  C  )
13、在数据结构中,从逻辑上可以把数据结构分成
A、动态结构和静态结构
B、紧凑结构和非紧凑结构
C、线性结构和非线性结构
D、内部结构和外部结构
(  B  )
14、设串S1是串S子串,则求S1在S中定位运算称为
A、求子串
B、串匹配
C、联接
D、求串长
(  C  )
15、插入和删除分别在两端端进行的线性表是
A、循环队列
B、栈
C、队列
D、循环栈
(  B  )
16、用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点
A、R[2i+1]
B、R[2i]
C、R[i/2]
D、R[2i-1]
(  D  )
17、判断顺序栈(最多结点数为m)为栈满的条件是
A、top==0
B、top!=m
C、top!=0
D、top==m
(  A  )
18、一棵具有N个结点的二叉树采用二叉链表进行存储,其中空指针域有
A、N+1
B、N
C、N-1
D、不确定
(  B  )
19、顺序查找法适合于存储结构为( )的线性表
A、散列存储
B、顺序存储或链式存储
C、压缩存储
D、索引存储
(  C  )
20、若让元素1,2,3,4,5依次进栈,则出栈次序不可能出现在( )种情况。
A、5,4,3,2,1
B、2,1,5,4,3
C、4,3,1,2,5
D、2,3,5,4,1
(  A  )
21、在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( )。
A、访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
B、在第i个结点后插入一个新结点(1≤i≤n)
C、删除第i个结点(1≤i≤n)
D、将n个结点从小到大排序
(  D  )
22、在下列存储形式中,( )不是树的存储形式?
A、双亲表示法
B、孩子链表表示法
C、孩子兄弟表示法
D、顺序存储表示法
(  C  )
23、如果要求一个线性表既能较快的查找,又能适应动态变化的要求,最好采用( )查找法。
A、顺序查找
B、折半查找
C、分块查找
D、哈希查找
(  D  )
24、在数据结构中,从逻辑上可以把数据结构分为()
A、动态结构和静态结构
B、紧凑结构和非紧凑结构
C、内容结构和外部结构
D、线性结构和非线性结构
(  A  )
25、一棵二叉树第五层的结点数最多为( )
A、16
B、15
C、8
D、32
(  C  )
26、下列叙述中正确的是()。
A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D、以上说法均不正确
(  A  )
27、设顺序表的长度为 n。下列算法中,最坏情况下比较次数小于 n 的是(A)。
A、寻找最大项
B、堆排序
C、快速排序
D、顺序查找法
(  B  )
28、以下叙述错误的是( )。
A、数据可分为数值型和非数值型
B、数据类型可分为原子类型和结构类型
C、运算可分为加工型和引用型
D、数据结构可分为逻辑结构和非逻辑结构
(  B  )
29、对于100个长度不等的初始归并段,构建5路最佳归并树时,需要增加( )个虚段。
A、0
B、1
C、2
D、3
(  A  )
30、假定一个链队的队首和队尾指针分别为front和rear,则判断队空的条件是( )。 (4.0分)
A、front==rear
B、front!=NULL
C、rear!=NULL
D、front==NULL
(  D  )
31、假设顺序表中的每个数据元素在存储器中占用d个字节的存储单元,若第一个元素a0的存储地址为Loc(a0),则ai的存储地址为( )。 (3.0分)
A、无法计算
B、Loc(ai )=Loc(a_0 )+i
C、Loc(ai )=Loc(a0 )×d+i
D、Loc(ai )=Loc(a0 )+i×d
(  A  )
32、单链表的每一个结点有( )个地址域(指针域/引用域)。 (3.0分)
A、1
B、2
C、3
D、0
(  B  )
33、线性表(Linear List)是由n(n≥0)个类型相同的( )组成的有限序列。 (3.0分)
A、数据
B、数据元素
C、数据项
D、数据集合
(  A  )
34、在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是( )。
A、访问第i个元素的前驱
B、在第i个元素之后插入一个新元素
C、删除第i个元素
D、对顺序表中元素进行排序
(  D  )
35、在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则( )。
A、p指向头结点
B、p指向尾结点
C、p的直接后继是头结点
D、p的直接后继是尾结点
(  C  )
36、稀疏矩阵的常见压缩存储方法有( )两种。
A、二维数组和三维数组
B、三元组和散列表
C、三元组和十字链表
D、散列表和十字链表
(  B  )
37、对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %10作为散列函数,则散列地址为0的元素有( )个。
A、1
B、2
C、3
D、4
(  C  )
38、设广义表L=(((a,b,c,d))),则L的长度和深度分别为( )。
A、1,1
B、1,2
C、1,3
D、2,3
(  C  )
39、在二叉排序树中插入一个结点的时间复杂度为( )。
A、O(1)
B、O(n)
C、O(log2n)
D、O(n^2)
(  B  )
40、设某棵三叉树中有40个结点,则该三叉树的最小高度为( )。
A、3
B、4
C、5
D、6
(  C  )
41、一棵非空二叉树的先序遍历序列与后序遍历序列正好相同,则该二叉树一定满足( )。
A、所有的结点均无左孩子
B、所有的结点均无右孩子
C、所有的结点均无右孩子
D、所有的结点均只有一个孩子
(  B  )
42、在一棵度为4的树T中,若有20个度为4的结点,20个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是( )。
A、61
B、102
C、113
D、122
(  A  )
43、折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,则它将依次与表中 ( )比较大小,查找结果是失败。 (5.0分)
A、20,70,30,50
B、30,88,70,50
C、20,50,70,88
D、30,88,50
(  A  )
44、设有100个元素,用折半查找法进行查找时,最大、最小比较次数分别时( )
A、7,1
B、6,1
C、5,1
D、8,1第九章 排序
(  D  )
45、当定义一个结构体变量时,系统为它分配的内存空间是( )
A、结构体中一个成员所需的内存容量
B、结构体中第一个成员所需的内存容量
C、结构体中占内存容量最大者所需的容量
D、结构体中各成员所需内存容量之和
(  C  )
46、已知单链表的每个结点包括一个指针域 next,它指向该结点的后继结点。现要将指针 q 指向的新结点插入到指针 p 指向的结点之后,下面的操作序列中正确的是( )
A、q = p->next;
B、p->next = q->next; p->next = q->next ;q = p->next ;
C、q->next = p->next;
D、p->next = q;P->next = q ;q->next = p->next ;
(  C  )
47、最大容量为 maxsize 的循环队列,队尾指针是 rear,队头是 front, 则队满条件为( )
A、(rear+1) maxsize ==(front+1)maxsize
B、(front+1) maxsize ==rear
C、(rear+1) maxsize ==front
D、rear ==front
(  D  )
48、一棵树的广义表表示为 a(b(c),d(e(g(h)),f,k)),则该树的度为( )
A、0
B、1
C、2
D、3
(  D  )
49、在一棵二叉树的二叉链表中,空指针域等于所有非空指针域数加( )
A、-1
B、0
C、1
D、2
(  A  )
50、具有4个顶点的无向完全图有____条边
A、6
B、12
C、16
D、20