2022年数据结构冲刺卷

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

本卷包括如下题型:

一、单项选择题

数据结构冲刺卷

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

(  A  )
1、无向图G的邻接矩阵一定是(A)。
A、对称矩阵
B、对角矩阵
C、三角矩阵
D、单位矩阵
(  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
(  B  )
3、(3分)若某二叉树的后序遍历序列为dabec,中序遍历序列是debac,则它的前序遍历序列是(B)。
A、acbed
B、cedba
C、deabc
D、decab.
(  A  )
4、下列排序方法中稳定的是(A)。
A、直接插入排序
B、直接选择排序
C、堆排序
D、快速排序
(  B  )
5、在含有10个关键字的3阶B-树中进行查找,至多访问的结点个数为(B)。
A、2
B、3
C、4
D、5
(  A  )
6、在带头结点的循环链表中,将头指针改设为尾指针(rear)后,其头结点和尾结点的存储位置分别是()。
A、rear和rear->ext->next
B、rear->next和rear
C、rear->next->next和rear
D、rear和rear->next
(  C  )
7、一棵具有 1028 个结点的二叉树的深度 h 为( )。
A、11
B、10
C、11~1028
D、10~1027
(  C  )
8、设有串s1=”welcome to zdsoft colleage!”和s2=”so”,那么s2在s1中的索引位置是
A、12
B、14
C、13
D、10
(  A  )
9、已知A[m]中每个数组元素距其最终位置不远,采用下列 ( ) 排序方法最节省时间
A、直接插入
B、堆
C、快速
D、直接选择
(  A  )
10、一棵含有n个结点的树,( )形态达到最大深度
A、单支树
B、二叉树
C、三叉树
D、n叉树
(  A  )
11、用带头结点的单链表表示队长大于1的队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时
A、仅修改队头指针
B、仅修改队尾指针
C、队头、队尾指针都要修改
D、队头,队尾指针都可能要修改
(  B  )
12、用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点
A、R[2i+1]
B、R[2i]
C、R[i/2]
D、R[2i-1]
(  B  )
13、在查找过程中,若同时还要增、删工作,这种查找称为
A、静态查找
B、动态查找
C、内查找
D、外查找
(  B  )
14、顺序查找法适合于存储结构为( )的线性表
A、散列存储
B、顺序存储或链式存储
C、压缩存储
D、索引存储
(  A  )
15、索引顺序表的特点是顺序表中的数据
A、有序
B、无序
C、块间有序
D、散列
(  B  )
16、假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为
A、15
B、16
C、17
D、47
(  C  )
17、若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为( )。
A、i
B、n-i
C、n-i+1
D、不确定
(  D  )
18、表长为n的顺序存储的线性表,当在任意位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均个数为(D、 ),删除一个元素需要移动元素的平均个数为( )
A、(n-1)/2
B、n
C、(n+1)/2
D、n/2
(  D  )
19、某二叉树共有 12 个结点,其中叶子结点只有 1 个。则该二叉树的深度为(根结点在第 1层)()
A、3
B、6
C、8
D、12
(  B  )
20、设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为( )。
A、1
B、2
C、3
D、4
(  A  )
21、队列是一种( )的线性表。
A、先进先出
B、先进后出
C、只能插入
D、只能删除
(  A  )
22、设有向无环图G中的有向边集合E={<1,2>,<2,3>,<3,4>,<1,4>},则下列属于该有向图G的一种拓扑排序序列的是( )。
A、1,2,3,4
B、2,3,4,1
C、1,4,2,3
D、1,2,4,3
(  D  )
23、设一组权值集合W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为( )。。
A、129
B、219
C、189
D、229
(  C  )
24、设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置( )脚注(10)表示用10进制表示。
A、688
B、678
C、692
D、696
(  B  )
25、设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是( )。
A、线性结构
B、树型结构
C、物理结构
D、图型结构
(  A  )
26、设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为( )。
A、q=p->next;p->data=q->data;p->next=q->next;free(q)
B、q=p->next;q->data=p->data;p->next=q->next;free(q)
C、q=p->next;p->next=q->next;free(q)
D、q=p->next;p->data=q->data;free(q)
(  D  )
27、设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为( )。
A、n,e
B、e,n
C、2n,e
D、n,2e
(  A  )
28、设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行( )趟的分配和回收才能使得初始关键字序列变成有序序列。
A、3
B、4
C、5
D、8
(  B  )
29、深度为k的完全二叉树中最少有( )个结点。
A、2k-1-1
B、2k-1
C、2k-1+1
D、2k-1
(  A  )
30、下列程序段的时间复杂度为( )。
i=0,s=0;
while (s
A、O(n/2)
B、O(n/3)
C、O(n)
D、O(n2)
(  A  )
31、concat(s,t)表示连接运算。将串t连接在串s之后,形成新的串s。若s="beg",t="in",则concat(s,t)之后,s="( )"。
A、begin
B、bein
C、begn
D、beggin
(  D  )
32、从未排序序列中挑选元素,并将其依次插入已排序序列的一端的方法,称为( )。
A、希尔排序
B、归并排序
C、直接插入排序
D、简单选择排序
(  C  )
33、在单链表中删除结点p的后继结点,正确的操作是( )。 (3.0分)
A、p.next=p.next
B、p=p.next;
C、p.next=p.next.next;
D、p=p.next.next;
(  A  )
34、由权值3,6,7,2,5的叶子结点生成的一颗哈夫曼树,它的带权长度为( )。 (3.0分)
A、51
B、23
C、53
D、74
(  D  )
35、设有10000个互不相等的无序整数,若仅要求找出其中前10个最大整数,最好采用 ( ) 排序方法。
A、归并
B、堆
C、快速
D、直接选择
(  D  )
36、算法分析不研究()
A、算法的空间复杂度
B、算法的时间复杂度
C、算法的正确性
D、算法的易读性
(  A  )
37、在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是( )。
A、访问第i个元素的前驱
B、在第i个元素之后插入一个新元素
C、删除第i个元素
D、对顺序表中元素进行排序
(  B  )
38、设某有向图中有n个顶点,则该有向图对应的邻接表中有( )个表头结点。
A、n-1
B、n
C、n+1
D、2n-1
(  B  )
39、设某有向图中有n个顶点e条边,则该图中所有顶点的入度之和为( )。
A、n
B、e
C、2n
D、2e
(  B  )
40、设用链表作为栈的存储结构则退栈操作( )。
A、必须判别栈是否为满
B、必须判别栈是否为空
C、判别栈元素的类型
D、对栈不作任何判别
(  C  )
41、设带有头结点的单向循环链表的头指针变量为head,则其判空条件是( )。
A、head==0
B、head->next==0
C、head->next==head
D、head!=0
(  C  )
42、设某棵二叉树的高度为10,则该二叉树上叶子结点最多有( )。
A、20
B、256
C、512
D、1024
(  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
(  C  )
44、设有序表的关键字序列为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用二分查找法查找值为82的节点时,经( )次比较后查找成功。
A、1
B、2
C、3
D、4
(  C  )
45、下面程序段的时间复杂度是()。for(i=0;i(1分)
A、O(m^2)
B、O(n^2)
C、O(m*n)
D、O(m+n)
(  C  )
46、递归函数调用时,处理参数及返回地址,要用一种称为( )的数据结构。
A、队列
B、多维数组
C、栈
D、线性表
(  B  )
47、DLR--前序遍历(根在前,从左往右,一棵树的根永远在左子树前面,左子树又永远在右子树前面 )LDR--中序遍历(根在中,从左往右,一棵树的左子树永远在根前面,根永远在右子树前面) LRD--后序遍历(根在后,从左往右,一棵树的左子树永远在右子树前面,右子树永远在根前面) 一,
A、有序数据元素
B、元素之间具有分支层次关系的数据
C、无序数据元素
D、元素之间无联系的
(  D  )
48、在一棵二叉树的二叉链表中,空指针域等于所有非空指针域数加( )
A、-1
B、0
C、1
D、2
(  A  )
49、图的深度优先遍历类似于树的( )遍历,它所用到的数据结构是( )
A、前序,栈
B、后序,栈
C、前序,队列
D、后序,队列
(  D  )
50、G 是一个简单的非连通无向图,共有 28 条边,则该图至少有( )个顶点。
A、6
B、7
C、8
D、9