2022年数据结构预测卷

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

本卷包括如下题型:

一、单项选择题

数据结构预测卷

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

(  D  )
1、在带权图的最短路径问题中,路径长度是指。
A、路径上的顶点数
B、路径上的边数
C、路径上的顶点数与边数之和
D、路径上各边的权值之和
(  B  )
2、若采用邻接矩阵A存储有向图G,则结点k的入度等于A中 。
A、结点k对应行元素之和
B、:结点k对应列元素之和
C、结点k对应行和列元素之和
D、非零元素之和
(  C  )
3、下列叙述中错误的是(C)。
A、图的遍历是从给定的源点出发对每一个顶点访问且仅访问一次
B、图的遍历可以采用深度优先遍历和广度优先遍历
C、图的广度优先遍历只适用于无向图
D、图的深度优先遍历是一个递归过程
(  C  )
4、以下属于逻辑结构的是( C )。
A、顺序表
B、哈希表
C、有序表
D、单链表
(  C  )
5、用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是( C )。
A、94,32,40,90,80,46,21,69
B、32,40,21,46,69,94,90,80
C、21,32,46,40,80,69,90,94
D、90,69,80,46,21,32,94,40
(  D  )
6、一棵完全二叉树上有1001 个结点,其中叶子结点的个数是( D )
A、250
B、500
C、254
D、501
(  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
(  A  )
8、下列排序方法中稳定的是(A)。
A、直接插入排序
B、直接选择排序
C、堆排序
D、快速排序
(  C  )
9、(3分)一个森林有m棵树,顶点总数为n,则森林中含有的总边数是(C)。
A、m
B、n-1
C、n-m
D、n+m
(  B  )
10、链栈与顺序栈相比,有一个比较明显的优点,即()
A、插入操作方便
B、通常不会出现栈满的情况
C、不会出现栈空的情况
D、删除操作更方便
(  C  )
11、数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称为()
A、存储结构
B、逻辑结构
C、链式存储结构
D、顺序存储结构
(  C  )
12、算法的时间复杂度取决于
A、问题的规模
B、待处理数据的初始状态
C、问题的规模和待处理数据的初始状态
D、不好说
(  A  )
13、某算法的时间复杂度是O(n^2),表明该算法的
A、执行时间与n^2成正比
B、问题规模是n^2
C、执行时间等于n^2
D、问题规模与n^2成正比
(  A  )
14、假设以行序为主序存储二维数组A=array[1...100,1...100],设每个数组元素占2个存储单元,基地址为10,则LOC[5,5]=
A、818
B、808
C、1010
D、1020
(  A  )
15、最大容量为n的循环队列,队尾指针为rear,队头指针为front,则队空的条件是
A、rear==front
B、(rear+1)%n==front
C、rear+1==front
D、(rear-l)%n==front
(  D  )
16、判断一个有向图是否存在回路,可以用
A、广度优先遍历算法
B、求关键路径的方法
C、Dijkstra方法
D、深度优先遍历算法
(  D  )
17、在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为
A、4
B、5
C、6
D、7
(  A  )
18、一个具有n个顶点的无向图最多有( )边
A、n(n-1)/2
B、n(n-1)
C、n
D、2n
(  A  )
19、将6个不同的整数进行排序,至少需要比较 () 次
A、5
B、6
C、15
D、21
(  A  )
20、对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是
A、head→next==NULL
B、head==NULL
C、head→next==he
D、head!=NULL
(  B  )
21、已知一如下10个记录的表,其关键字序列为(2,15,19,25,30,34,44,55,58,80),用折半查找法查找关键字为55的记录,比较次数是
A、1次
B、2次
C、3次
D、4次
(  A  )
22、n(n≥2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是( )。
A、该树一定是一棵完全二叉树
B、树中一定没有度为1的结点
C、树中两个权值最小的结点一定是兄弟结点
D、树中任一非叶结点的权值一定不小于下一层任一结点的权值
(  A  )
23、下面( )算法适合构造一个稠密图G的最小生成树。
A、Prim算法
B、Kruskal算法
C、Floyd算法
D、Dijkstra算法
(  D  )
24、广义表A=(a,b,(c,d),(e,(f,g))),则Head(Tail(Head(Tail(Tail(A)))))的值为( )。
A、(g)
B、(d)
C、c
D、d
(  B  )
25、设有1000个无序的元素,希望用最快的速度挑出其中前10个最大的元素,最好( )排序法。
A、起泡排序
B、选择排序
C、堆排序
D、希尔排序
(  A  )
26、设顺序表的长度为 n。下列排序方法中,最坏情况下比较次数小于 n(n-1)/2 的是()。
A、堆排序
B、快速排序
C、简单插入排序
D、冒泡排序
(  A  )
27、设表的长度为 15。则在最坏情况下,快速排序所需要的比较次数为()。
A、105
B、55
C、15
D、75
(  B  )
28、设一棵完全二叉树中有65个结点,则该完全二叉树的深度为( )。
A、8
B、7
C、6
D、5
(  D  )
29、数据结构主要研究( )。
A、数据的逻辑结构
B、数据的存储结构
C、数据的逻辑结构和存储结构
D、数据的逻辑结构、存储结构以及数据在操作上的实现
(  A  )
30、concat(s,t)表示连接运算。将串t连接在串s之后,形成新的串s。若s="beg",t="in",则concat(s,t)之后,s="( )"。
A、begin
B、bein
C、begn
D、beggin
(  A  )
31、一棵二叉排序树采用二叉链存储,对于关键字最小的结点,它的( )。
A、左指针一定为空
B、右指针一定为空
C、左、右指针均为空
D、左、右指针均不为空
(  C  )
32、对数据序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排序变为{9,15,7,8,20,-1,4},则采用的是( )算法。
A、简单选择排序
B、冒泡排序
C、直接插入排序
D、堆排序
(  C  )
33、对n个不同的关键字进行递增冒泡排序,在下列哪种情况下比较的次数最多( )。
A、元素无序
B、元素递增有序
C、元素递减有序
D、都一样
(  C  )
34、采用排序算法对n 个元素进行排序,其排序趟数总是n-1趟的排序方法是(
A、直接插入和快速
B、冒泡和快速
C、简单和直接插入
D、简单选择和冒泡
(  A  )
35、有n个十进制整数进行基数排序,其中最大的整数为5位,则基数排序过程中临时建立的队数个数是( ) 。
A、10
B、n
C、5
D、2
(  B  )
36、数据的基本单位( )
A、数据结构
B、数据元素
C、数据项
D、文件
(  B  )
37、一个队列的入队序列是a,b,c,d,则队列输出序列是
A、d,c,b,a
B、a,b,c,d
C、a,d,c,b
D、c,b,d,a
(  B  )
38、一个递归算法必须包括( )。 (4.0分)
A、递归部分
B、终止条件和递归部分
C、迭代部分
D、终止条件和迭代部分
(  C  )
39、下列几种排序方法中要求辅助空间最大的是( )
A、堆排序
B、直接选择排序
C、归并排序
D、快速排序
(  D  )
40、研究数据结构就是研究( )。
A、数据的逻辑结构
B、数据的存储结构
C、数据的逻辑结构和存储结构
D、数据的逻辑结构、存储结构及其基本操作
(  B  )
41、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是( )。
A、p=p->next;
B、p->next=p->next->next;
C、p->next=p;
D、p=p->next->next;
(  B  )
42、设某有向图中有n个顶点,则该有向图对应的邻接表中有( )个表头结点。
A、n-1
B、n
C、n+1
D、2n-1
(  D  )
43、从没有排序序列中挑选元素,并将其一次插入已排序序列末端的方法,称( )
A、归并排序
B、冒泡排序
C、插入排序
D、选择排序
(  B  )
44、下面几种排序方法中,要求内存最大的是 ( )。
A、快速排序
B、归并排序
C、堆排序
D、冒泡排序
(  C  )
45、当采用分块查找时,数据的组织方式为( )。 (5.0分)
A、数据必须有序
B、数据不必有序
C、数据分成若干块,每块内数据不必有序,但块间必须有序
D、数据分成若干块,每块内数据必须有序,但块间不必有序
(  C  )
46、一个栈的入栈序列是A,B,C,D,E,则栈的不可能的输出序列是( )
A、EDCBA
B、DECBA
C、DCEAB
D、ABCDE
(  C  )
47、一棵树的广义表表示为 a(b(c),d(e(g(h)),f,k)),则该树的叶子结点个数为( )。
A、2
B、3
C、4
D、5
(  C  )
48、由 3 个结点所构成的二叉树有( )种形态
A、1
B、3
C、5
D、7
(  B  )
49、连通分量是无向图中的( )连通子图。
A、极小
B、极大
C、最小
D、最大
(  D  )
50、在有向图 G 的拓扑序列中,若顶点 Vi 在顶点Vj 之前,则下列情形不可能出现的是( )
A、G 中有弧
B、G 中有一条从 Vi 到 Vj 的路径
C、G 中没有弧
D、G 中有一条从 Vj 到 Vi 的路径