2022年数据结构样卷

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

本卷包括如下题型:

一、单项选择题

数据结构样卷

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

(  D  )
1、在带权图的最短路径问题中,路径长度是指。
A、路径上的顶点数
B、路径上的边数
C、路径上的顶点数与边数之和
D、路径上各边的权值之和
(  C  )
2、下列数据中,( C )是非线性数据结构。
A、栈
B、队列
C、完全二叉树
D、堆
(  A  )
3、对数据进行顺序存储时,存储单元的地址( A )。
A、一定连续
B、一定不连续
C、不一定连续
D、部分连续,部分不连续
(  C  )
4、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的( C )的两趟排序后的结果。
A、选择排序
B、冒泡排序
C、插入排序
D、堆排序
(  B  )
5、一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是( B )
A、CABDEFG
B、ABCDEFG
C、DACEFBG
D、ADCFEG
(  A  )
6、已知有向图G=(V. E), 其中V={V1, v2, V3,V4}. E={,,,}, 图G的拓扑序列是(A) 。
A、V1,V2,V3,V4
B、V1,V3,V2,V4
C、V1,V3,V4,V2
D、V1,V2,V4.V3
(  B  )
7、给定一段文本中的4个字符(u, v, w. x)及其出现频率(fu, fv, fw, fx) ,若对应的哈夫曼编码为u:00, v:010,w:011, x:1,则下列哪组频率可能对应(fu, fv, fw. fx) ? (B)。
A、15, 23,16,45
B、30,12, 20,33
C、41,12,20, 32
D、55, 22, 18,46
(  D  )
8、(4分)下列关于队列的叙述中,错误的是(D)。
A、队列是- 种先进先出的线性表
B、队列是-种后进后出的线性表
C、循环队列中进行出队操作时要判断队列是否为空
D、在链队列中进行入队操作时要判断队列是否为满
(  C  )
9、在下列查找方法中,平均查找长度与结点数量无直接关系的是(C) 。
A、顺序查找
B、分块查找
C、散列查找
D、基于B树的查找
(  C  )
10、在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶,当做出栈处理时,top变化为()。
A、top不变
B、top=0
C、top—
D、top++
(  D  )
11、用链表方式存储的队列,在进行删除运算时()。
A、仅修改头指针
B、仅修改尾指针
C、头、尾指针都要修改
D、头、尾指针可能都要修改
(  B  )
12、一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是()。
A、不确定
B、n-i+1
C、i
D、n-i
(  B  )
13、串是一种特殊的线性表,其特殊性体现在()。
A、可以顺序存储
B、数据元素是一个字符
C、可以链接存储
D、数据元素可以是多个字符
(  C  )
14、假定在一棵二叉树中,度为 2 的结点的数目为 6,则该二叉树中叶子结点的数目是( )。
A、6
B、5
C、7
D、8
(  D  )
15、空的单循环链表L的尾结点*p,满足()。
A、P->next==NULL
B、P==NULL
C、P->next=L
D、>next=phead->next
(  D  )
16、在稀疏矩阵的三元组顺序表中,每个三元组表示
A、矩阵中数据元素的行号、列号和数据值
B、矩阵中非零元素的数据值
C、矩阵中数据元素的行号和列号
D、矩阵中非零元素的行号、列号和数据值
(  B  )
17、在查找过程中,若同时还要增、删工作,这种查找称为
A、静态查找
B、动态查找
C、内查找
D、外查找
(  A  )
18、如果含有n个顶点的图形成一个环,则它有( )棵生成树
A、n
B、n-1
C、n+1
D、不确定
(  B  )
19、假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为
A、15
B、16
C、17
D、47
(  C  )
20、某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是
A、某班级的学生成绩表是数据元素,90分是数据项
B、某班级的学生成绩表是数据对象,90分是数据元素
C、某班级的学生成绩表是数据对象,90分是数据项
D、某班级的学生成绩表是数据元素,90分是数据元素
(  A  )
21、链式栈结点为:(data,link),top指向栈顶.若想摘除栈顶结点,并将删除结点的值保存到x中,则应执行操作( )。
A、x=top->data;top=top->link;
B、top=top->link;x=top->link;
C、x=top;top=top->link;
D、x=top->link;
(  B  )
22、数组A[0..4,-1..-3,5..7]中含有元素的个数( )。
A、55
B、45
C、36
D、16
(  C  )
23、对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )。
A、(n-1)/2
B、n/2
C、(n+1)/2
D、n
(  C  )
24、按照二叉树的定义,具有三个节点的二叉树有( )种
A、3
B、4
C、5
D、6
(  B  )
25、若广义表A满足heaD(A)=tail(A),则A为( )。
A、( )
B、(())
C、((),())
D、((),(),())
(  D  )
26、在数据结构中,从逻辑上可以把数据结构分为()
A、动态结构和静态结构
B、紧凑结构和非紧凑结构
C、内容结构和外部结构
D、线性结构和非线性结构
(  A  )
27、设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为()。
A、不可能
B、m+1
C、0
D、m
(  A  )
28、设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为( )。
A、aedfcb
B、acfebd
C、aebcfd
D、aedfbc
(  B  )
29、设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为( )。
A、5,3,4,6,1,2
B、3,2,5,6,4,1
C、3,1,2,5,4,6
D、1,5,4,6,2,3
(  D  )
30、设一组初始记录关键字序列为(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
(  D  )
31、关于哈夫曼树,下列叙述正确的是( )。
A、可能有度为1的结点
B、总是完全二叉树
C、有可能是满二叉树
D、WPL是深度最大叶子的带权路径长度
(  B  )
32、非线性结构是数据元素之间存在一种:( )。
A、一对多关系
B、多对多关系
C、多对一关系
D、一对一关系
(  B  )
33、下列算法suanfa1中语句"x=x*2;"的执行次数是( )。
void suanfa1(int n)
{ int i,j,x=1;
for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
x=x*2;
printf("%d",x);
}
A、n(n-1)/2
B、n(n+1)/2
C、n2
D、nlog2n
(  C  )
34、算法在发生非法操作时可以作出相应处理的特性称为算法的( )。
A、正确性
B、易读性
C、健壮性
D、高效性
(  D  )
35、单链表不具备的特点是( )。 (3.0分)
A、插入.删除不需要移动元素
B、链表长度可动态增长
C、所需空间与线性长度成正比
D、可随机访问任一个元素
(  D  )
36、链表的特点是利用( )来表示数据元素之间的逻辑关系。 (3.0分)
A、下标
B、结点
C、数据域
D、地址域
(  D  )
37、研究数据结构就是研究( )。
A、数据的逻辑结构
B、数据的存储结构
C、数据的逻辑结构和存储结构
D、数据的逻辑结构、存储结构及其基本操作
(  C  )
38、设有两个串S1和S2,求串S2在S1中首次出现位置的运算称作( )
A、连接
B、求子串
C、模式匹配
D、判断子串
(  A  )
39、设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A、5
B、6
C、7
D、9
(  B  )
40、根据初始关键字序列(19,22,01,38,10)建立的二叉排序树的高度为( )。
A、2
B、3
C、4
D、5
(  D  )
41、下列关键字序列中,( )是堆。
A、16,72,31,23,94,53
B、94,23,31,72,16,53
C、16,53,23,94,31,72
D、16,23,53,31,94,72
(  B  )
42、若一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为( )。
A、79,46,56,38,40,84
B、84,79,56,38,40,46
C、84,79,56,46,40,38
D、84,56,79,40,46,38
(  A  )
43、若对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  )
44、在一个有N个元素的有序单链表中查找具有给定关键字的结点,平均情况下的时间复杂性为( B )。(1分)
A、O(1)
B、O(N)
C、0(N2)
D、O(NlogN)
(  C  )
45、后缀表达式“4 5 * 3 2 + -”的值为( )
A、21
B、17
C、15
D、5
(  D  )
46、顺序栈包含两部分,数组 data[10]和栈顶 top,当 top 值为( )表示栈空。
A、0
B、10
C、9
D、-1
(  D  )
47、在实现某个系统中成员之间的隶属关系时,可以采用( )存储结构。
A、线性表
B、栈
C、队列
D、树
(  D  )
48、一棵深度为 h 的满 k 叉树有如下性质:第 h 层上的结点都是叶子结点, 其余各层上的每个结点都有 k 棵非空子树。 如果按层次顺序(同层自左至右) 从 1 开始对全部结点编号,则:第 i 层结点数目是( )
A、i
B、k
C、ki-1
D、ki-1
(  A  )
49、线性表的顺序存储结构是一种______的存储结构
A、随机存取
B、索引存取
C、顺序存取
D、D散列存取
(  B  )
50、下面有关算法说法错误的是( )。
A、算法最终必须由计算机程序实现
B、为解决某问题的算法同为该问题编写的程序含义是相同的
C、算法的可行性是指指令不能有二义性
D、算法有5大特性