2023年数据结构练习

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

本卷包括如下题型:

一、单项选择题

数据结构练习

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

(  B  )
1、有向图中所有顶点入度之和与所有顶点出度之和的比是。
A、1/2
B、1
C、2
D、4
(  C  )
2、下列叙述中错误的是(C)。
A、图的遍历是从给定的源点出发对每一个顶点访问且仅访问一次
B、图的遍历可以采用深度优先遍历和广度优先遍历
C、图的广度优先遍历只适用于无向图
D、图的深度优先遍历是一个递归过程
(  B  )
3、链表不具有的特点是( B )
A、插入、删除不需要移动元素
B、可随机访问任一元素
C、不必事先估计存储空间
D、所需空间与线性长度成正比
(  B  )
4、一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( B )。
A、2 3 4 1 5
B、5 4 1 3 2
C、2 3 1 4 5
D、1 5 4 3 2
(  B  )
5、(4分)若栈采用链式存储结构,则下列说法中正确的是(B)。
A、需要判断栈满且需要判断栈空
B、不需要判断栈满但需要判断栈空
C、需要判断栈满但不需要判断栈空
D、不需要判断栈满也不需要判断栈空
(  B  )
6、(4分)按字母a,b.c.d.e顺序入栈,则出栈的输出序列不可能是(B)。
A、decba
B、dceab
C、abcde
D、edcba
(  A  )
7、(3分)在一非空二叉树的中序遍历序列中,根结点的右边(A)。
A、只有右子树上的所有结点
B、只有右子树.上的部分结点
C、只有左子树上的部分结点
D、只有左子树上的所有结点
(  D  )
8、头指针head指向带头结点的单循环链表,判断链表为空的条件是(D)。
A、head!=NULL
B、head==NULL
C、head->next==NULL
D、head->next= =head
(  C  )
9、判断一个循环队列cq (最多元素为Queuesize)为满队列的条件表达式是(C)。
A、cq. rear==cq. front
B、cq. rear==QueueSize
C、(cq. rear+ 1)%QueueSize==cq. front
D、cq. rear %QueueSize+1==cq. front
(  C  )
10、下列选项中( )可能是在二叉排序树中查找 35 时所比较的关键字序列。
A、2,25,40,39,53,34,35
B、25,39,2,40,53,34,35
C、53,40,2,25,34,39,35
D、39,25,40,53,34,2,35
(  C  )
11、设指针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
(  A  )
12、在带头结点的循环链表中,将头指针改设为尾指针(rear)后,其头结点和尾结点的存储位置分别是()。
A、rear和rear->ext->next
B、rear->next和rear
C、rear->next->next和rear
D、rear和rear->next
(  C  )
13、一棵具有 1028 个结点的二叉树的深度 h 为( )。
A、11
B、10
C、11~1028
D、10~1027
(  C  )
14、循环队列的队满条件为()。
A、(sq.rear+1)%maxsize==(sq.front+1)%maxsize
B、(sq.rear+1)%maxsize==sq.front+1
C、sq.(rear+1)%maxsize==sq.front
D、sq.rear==sq.front
(  A  )
15、已知A[m]中每个数组元素距其最终位置不远,采用下列 ( ) 排序方法最节省时间
A、直接插入
B、堆
C、快速
D、直接选择
(  A  )
16、数据结构这门学科是针对什么问题而产生的?
A、针对非数值计算的程序设计问题
B、针对数值计算的程序设计问题
C、数值计算与非数值计算的问题都针对
D、两者都不针对
(  B  )
17、在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍
A、1212122020年1月2日
B、1
C、2
D、3
(  D  )
18、在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为
A、4
B、5
C、6
D、7
(  D  )
19、栈和队列都是
A、限制存取点的非线性结构
B、顺序存储的线性结构
C、链式存储的非线性结构
D、限制存取点的线性结构
(  A  )
20、将6个不同的整数进行排序,至少需要比较 () 次
A、5
B、6
C、15
D、21
(  B  )
21、已知一如下10个记录的表,其关键字序列为(2,15,19,25,30,34,44,55,58,80),用折半查找法查找关键字为55的记录,比较次数是
A、1次
B、2次
C、3次
D、4次
(  A  )
22、链式栈结点为:(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  )
23、下述编码中哪一个不是前缀编码( )
A、{00,01,10,11}
B、{01,0,1,10}
C、{0,10,110,111}
D、{1,01,000,111}
(  D  )
24、已知某二叉树的后序遍历序列是DabeC,中序遍历序列是DebaC,它的前序遍历序列是( )
A、aCbeD
B、DeCaB
C、DeabC
D、CeDba
(  A  )
25、下列叙述中正确的是()。
A、在循环队列中,队头指针和队尾指针的动态变化决定队列的长度
B、在循环队列中,队尾指针的动态变化决定队列的长度
C、在带链的队列中,队头指针与队尾指针的动态变化决定队列的长度
D、在带链的栈中,栈顶指针的动态变化决定栈中元素的个数
(  D  )
26、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为( )。
A、6
B、11
C、5
D、6.5
(  C  )
27、对n个记录的文件进行快速排序,所需要的辅助存储空间大致为( )。
A、O(1)
B、O(n)
C、O(log2n)
D、O(n2)
(  D  )
28、一趟排序结束后不一定能够选出一个元素放在其最终位置上的是( )。
A、堆排序
B、冒泡排序
C、快速排序
D、希尔排序
(  A  )
29、设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为( )。
A、N1-1
B、N2-1
C、N2+N3
D、N1+N3
(  B  )
30、以下叙述错误的是( )。
A、数据可分为数值型和非数值型
B、数据类型可分为原子类型和结构类型
C、运算可分为加工型和引用型
D、数据结构可分为逻辑结构和非逻辑结构
(  A  )
31、采用顺序查找方法查找长度为n的线性表时,不成功查找的平均查找长度为()
A、n
B、n/2
C、(n+1)/2
D、(n-1)/2
(  A  )
32、对表长为n的有序顺序表进行折半查找,其判定树的高度为()
A、log2(n+1)
B、log2(n+1)-1
C、log2n
D、log2(n-1)
(  A  )
33、由权值3,6,7,2,5的叶子结点生成的一颗哈夫曼树,它的带权长度为( )。 (3.0分)
A、51
B、23
C、53
D、74
(  C  )
34、在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动多少个元素。()
A、n-1
B、n-i
C、n-i+1
D、n-i-1
(  C  )
35、在下列情况中,可称为完全二叉树的是( )
A、BST
B、哈夫曼树
C、满二叉树
D、深度优先生成树
(  A  )
36、对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,初始序列在 ( ) 情况下,交换次数最少。
A、按排序码值从小到大排列
B、按排序码值从大到小排列
C、随机排列(完全无序)
D、基本按排序码值升序排列
(  D  )
37、在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则( )。
A、p指向头结点
B、p指向尾结点
C、p的直接后继是头结点
D、p的直接后继是尾结点
(  C  )
38、常对数组进行两种的基本操作是( )
A、建立和删除
B、索引和修改
C、查找和修改
D、查找与索引
(  A  )
39、数据的最小单位是( )。
A、数据项
B、数据类型
C、数据元素
D、数据变量
(  A  )
40、串“abcabcef”的nextval为( )
A、01112341
B、01112111
C、01123111
D、01111123
(  A  )
41、已知一组关键字为 (19,14,23,1,68,20,84,27,55,11,10,79),散列函数H(key)=keyi%13,用链地址法处理冲突,则这些单链表中,具有最多结点数的链表的结点数是( )?
A、4
B、5
C、6
D、7
(  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
(  D  )
43、栈在( )中可以使用
A、嵌套调用
B、表达式求值
C、回文判断
D、前三个都可以
(  A  )
44、引入二叉线索树的目的是( )
A、加快查找结点的前驱和后继
B、为了能在二叉树中方便地进行插入和删除
C、为了能方便地找到双亲
D、使得二叉树地遍历结果唯一
(  C  )
45、设F是一个森林,B是由F变换得到二叉树。若F中有n个非终端(叶子)结点,则B中右指针域为空的结点有( )个。
A、n-1
B、n
C、n+1
D、n+2
(  B  )
46、数据结构指的是数据之间的相互关系,即数据的组织形式。数据结构一般包括( )三方面内容。 (5.0分)
A、数据的逻辑结构.数据的存储结构.数据的描述
B、数据的逻辑结构.数据的存储结构.数据的运算
C、数据的存储结构.数据的运算.数据的描述
D、数据的逻辑结构.数据的运算.数据的描述
(  C  )
47、一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为支点得到的一次划分结果为( )。 (2.0分)
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)
(  B  )
48、在表长为n的链表中进行顺序查找,它的平均查找长度为( )。 (5.0分)
A、n/2
B、(n+1)/2
C、√n+1
D、lg(n+1)-1
(  C  )
49、设无向图 G 中有五个顶点,各顶点的度分别为 2、4、3、1、2,则 G 中边数为()
A、4
B、5
C、6
D、无法确定
(  B  )
50、设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为
A、2h
B、2h-1
C、2h+1
D、h+1