数据结构阶段测评大全含答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构-阶段测评1
1.单选题
1.15.0
计算机识别、存储和加工处理的对象被统称为(A ) 您答对了
•a
数据

•b
数据元素

•c
数据结构

•d
数据类型

5.0
非空的循环单链表head的尾结点(由p所指向)满足(C)。

您答对了
•a
p->next==NULL

•b
p==NULL

•c
p->next==head

•d
p==head

5.0
若长度为n的线性表采用顺序存储结构存储,在第i个位置上插入一
个新元素的时间复杂度为(A)。

您答对了
•a
O(n)

•b
O(1)

•c
O(n2)

•d
O(n3)

5.0
下面程序段中a[i][j]=0语句执行的时间复杂度是( D)。

for(i=0;i<n;i++)
for(j=1;j<m;j++)
a[i][j]=0;
•a
O(n)

•b
O(m+n+1)

•c
O(m+n)

•d
O(m*n)

本题考核时间复杂度的计算方法
1.55.0
在一个具有n个结点的有序单链表中插入一个新结点并保持单链表仍
然有序的时间复杂度是(B)。

您答对了
•a
O(1)

•b
O(n)

•c
O(n2)

•d

5.0
在一个长度为n的顺序表中删除第i个元素(1<=i<=n)时,需向前
移动(A)个元素。

您答对了
•a
n-i

•b
n-i+1

•c
n-i-1

•d
i

5.0
设顺序表有10个元素,则在第5个元素前插入一个元素所需移动元
素的个数为( B)。

您答对了
•a
5

•b
6

•c
7

•d
9

5.0
算法指的是(D )。

您答对了
•a
计算机程序

•b
解决问题的计算方法

•c
排序算法

•d
解决问题的有限运算序列

5.0
线性表采用链式存储时,结点的存储地址(B )您答对了
必须是不连续的

•b
连续与否均可

•c
必须是连续的

•d
和头结点的存储地址相连续

5.0
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构
为( C)。

您答对了
•a
顺序表

•b
用头指针表示的单循环链表

•c
用尾指针表示的单循环链表

•d
单链表
5.0
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素
的移动次数为( A)。

您答对了
•a
n-i+1

•b
n-i

•c
i

•d
i-1

5.0
线性表若采用链式存储结构时,要求内存中可用存储单元的地址(D)。

您答对了
•a
必须是连续的

•b
部分地址必须是连续的

•c
一定是不连续的

•d
连续不连续都可以

5.0
在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的
语句是(B )。

您答对了
•a
p=p->next;

•b
p->next=p->next->next;

•c
p->next=p;

•d
p=p->next->next;

5.0
在一个单链表中,若删除p所指结点的后续结点,则执行(A)。

您答对了
•a
p->next=p->next->next;

•b
p=p->next; p->next=p->next->next;

•c
p->next=p->next;

•d
p =p->next->next;

5.0
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储
结构为( D)。

您答对了
•a
顺序存储结构

•b
链式存储结构

•c
索引存储结构

•d
散列存储结构

1.165.0
若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集
合,则R是K上(D )。

您答对了
•a
操作的有限集合

•b
映象的有限集合

•c
类型的有限集合

•d
关系的有限集合

5.0
将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂
度为(C )。

您答对了
•a
O(1)

•b
O(n)

•c
O(m)

•d
O(m+n)

5.0
关于栈和队列的说法中正确的是( A)。

您答对了
•a
栈和队列都是线性结构

•b
栈是线性结构,队列不是线性结构

•c
栈不是线性结构,队列是线性结构

•d
栈和队列都不是线性结构

5.0
判定“带头结点的链队列为空”的条件是(C )。

您答对了
•a
Q.front==NULL

•b
Q.rear==NULL

•c
Q.front==Q.rear

•d
Q.front!=Q.rear

5.0
设栈S和队列Q的初始状态为空,元素a,b,c,d,e,f,g依次入栈S。

若每个元素出栈后立即进入队列Q,且7个元素出列的顺序是
b,d,c,f,e,a,g,则栈S的容量至少是(C)。

您答对了
•a
1

•b
2

•c
3

•d
4

数据结构-阶段测评2
1.单选题
1.15.0
引起循环队列队头位置发生变化的操作是(A )。

您答对了
•a
出队

•b
入队

•c
取队头元素

•d
取队尾元素

5.0
从广义表L=(((e),c,d))中分解得到原子c的操作为(B )。

您答对了
•a
head(head(head(L)))

•b
head(tail(head(L)))

•c
tail(head(head(L)))

•d
tail(tail(head(L)))

5.0
对矩阵压缩存储是为了(B )。

您答对了
•a
方便运算

•b
节省空间

•c
方便存储

•d
提高运算速度

5.0
顺序循环队列中(数组的大小为6),队头指示front和队尾指示rear
的值分别为3和0,当从队列中删除1个元素,再插入2个元素后,
front和rear的值分别为(D)。

您答对了
•a
5和1

•b
2和4

•c
1和5

•d
4和2

5.0
设栈S和队列Q的初始状态为空,元素a,b,c,d,e,f,g依次入栈S。

若每个元素出栈后立即进入队列Q,且7个元素出列的顺序是
b,d,c,f,e,a,g,则栈S的容量至少是(C)。

您答对了
•a
1

•b
2

•c
3

•d
4

5.0
队列和栈的主要区别是( A)。

您答对了
•a
限定插入和删除的位置不同

•b
存储结构不同

•c
所包含的运算个数不同

•d
逻辑结构不同

5.0
表达式a*(b+c)-d的后缀表达式是(B)。

您答对了
•a
abc*d+-

•b
abc+*d-

•c
abc*+d-

•d
-+*abcd

5.0
栈是一种特殊的线性表,具有(B)性质。

您答对了
•a
先进先出

•b
先进后出

•c
后进后出

•d
顺序进出

5.0
对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是
(B)
您答对了
•a
(e,f)

•b
((e,f))

•c
(f)

•d
( )

5.0
设栈的输入序列为(1、2、3、4),则不可能的出栈序列为( C)。

您答对了
•a
1243

•b
2134

•c
4312

•d
1432

5.0
操作系统的CPU管理程序为实现先来先服务的作业管理,需要设置一
个存储区,用于记录当前用户作业,这个存储区的逻辑结构是( B)。

您答对了


•b
队列

•c


•d


5.0
若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不
可能出现的出栈序列是( C)。

您答对了
•a
2,4,3,1,5,6

•b
4,3,2,1,5,6

•c
2,3,5,1,6,4

•d
3,2,4,1,6,5
5.0
判定“带头结点的链队列为空”的条件是(C )。

您答对了
•a
Q.front==NULL

•b
Q.rear==NULL

•c
Q.front==Q.rear

•d
Q.front!=Q.rear

5.0
关于栈和队列的说法中正确的是( A)。

您答对了
•a
栈和队列都是线性结构

•b
栈是线性结构,队列不是线性结构

•c
栈不是线性结构,队列是线性结构

•d
栈和队列都不是线性结构

5.0
已知循环队列的存储空间为数组data[21],且当前队列的头指针和尾
指针的值分别为8和3,则该队列当前长度为(C)
您答对了
•a
5

•b
6

•c
16

•d
17

5.0
从广义表LS=((p, q), r, s)中分解出原子q的运算是(B)。

您答对了
•a
tail (head (LS))

•b
head (tail (head (LS)))

•c
head (tail (LS))

•d
tail (tail (head (LS)))

5.0
链栈与顺序栈相比,比较明显的优点是( D)。

您答对了
•a
插入操作更加方便

•b
删除操作更加方便

•c
不会出现下溢的情况

•d
不会出现上溢的情况

1.185.0
将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂
度为( C)。

您答对了
•a
O(1)

•b
O(n)

•c
O(m)

•d
O(m+n)

5.0
在一个具有n个结点的有序单链表中插入一个新结点并保持单链表仍
然有序的时间复杂度是(B)。

您答对了
•a
O(1)

•b
O(n)

•c
O(n2)

•d
O(nlog2n)

5.0
下面程序段中a[i][j]=0语句执行的时间复杂度是( D)。

for(i=0;i<n;i++)
for(j=1;j<m;j++)
a[i][j]=0;
您答对了
•a
O(n)

•b
O(m+n+1)

•c
O(m+n)

•d
O(m*n)

数据结构-阶段测评3
1.单选题
1.15.0
以二叉链表作为二叉树的存储结构,有具有n个结点的二叉链表中
(n>0),空链域的个数为( B)。

您答对了
•a
2n-1

•b
n+1

•c
n-1

•d
2n+1

5.0
若邻接表中有奇数个表结点,则一定(D)。

您答对了
•a
图中有奇数个顶点

•b
图中有偶数个顶点

•c
图为无向图

图为有向图

5.0
一棵完全二叉树有999个结点,它的深度为(B)。

您答对了
•a
9

•b
10

•c
11

•d
12

5.0
一棵完全二叉树上有1001个结点,其中叶子结点的个数为(D)。

您答对了
•a
250

•b
500
•c
254

•d
501

5.0
n个顶点的强连通图中至少含有(B )。

您答对了
•a
n-1条有向边

•b
n条有向边

•c
n(n-1)/2条有向边

•d
n(n-1)条有向边

5.0
无向图中一个顶点的度是指图中( B)。

您答对了
•a
通过该顶点的简单路径数

•b
与该顶点相邻接的顶点数

•c
通过该顶点的回路数

•d
与该顶点连通的顶点数

5.0
下列哪一个选项不是图所示有向图的拓扑排序结果(C)。

您答对了
•a
AFBCDE

•b
FABCDE

•c
FACBDE

•d
FADBCE

5.0
设有一个有向图如图所示,请指出下列哪个序列不是该图的拓扑排序
序列(C )。

您答对了
•a
EAFBGDC

•b
AEBCGFD

•c
ABCGEFD

•d
EABGFCD

5.0
无向图的邻接矩阵是一个( A)
您答对了
•a
对称矩阵

•b
零矩阵

•c
上三角矩阵

•d
对角矩阵

5.0
如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是
(D)。

您答对了
•a
有向完全图

•b
连通图

•c
强连通图

•d
有向无环图

1.115.0
设有向图的邻接链表如图所示,则该图的边的数目是( A)。

您答对了
•a
6

•b
7

•c
8

•d
12

5.0
下列陈述中正确的是( D)
您答对了
•a
二叉树是度为2的有序树

•b
二叉树中结点只有一个孩子时无左右之分

二叉树中必有度为2的结点

•d
二叉树中最多只有两棵子树,并且有左右之分

5.0
对于一棵具有n个节点,度为4的树来说,( A)。

您答对了
•a
树的高度至多是n-3

•b
树的高度至多是n-4

•c
第i层至多有4(i-1)个节点

•d
至少在某一层上正好有4个节点

5.0
一棵含18个结点的二叉树的高度至少为( C)。

您答对了
•a
3
•b
4

•c
5

•d
6

5.0
假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个
顶点vi相关的所有弧的时间复杂度是(B)。

您答对了
•a
O(n)

•b
O(e)

•c
O(n+e)

•d
O(n*e)

5.0
设有一棵哈夫曼树的节点总数为35,则该哈夫曼树共有(A )个叶子
结点。

您答对了
•a
18

•b
20

•c
35

•d
30

5.0
深度为k的二叉树至多有(C )
您答对了
•a
2k个结点

•b
2k-1个结点

•c
2k-1个结点

•d
2k-1-1个结点

5.0
无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a,e),
(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度
优先遍历,得到的顶点序列正确的是(C)。

您答对了
•a
a,b,e,c,d,f

•b
a,c,f,e,b,d

•c
a,e,d,f,c,b

•d
a,e,b,c,f,d

5.0
按照二叉树的定义,具有三个结点的二叉树有(A )。

您答对了
•a
5种

•b
4种

•c
3种

•d
6种

5.0
在按层次遍历二叉树的算法中,需要借助的辅助数据结构是(A)。

您答对了
•a
队列

•b


•c
线性表

•d
有序表

数据结构-阶段测评4
1.单选题
1.15.0
在下列各棵二叉树中,二叉排序树是(B)。

您答对了
•a
A

•b
B

•c
C

•d
D

1.25.0
若需在O(nlogn)的时间内完成对数组的排序,且要求排序算法是稳
定的,则可选择的排序方法是(B)。

您答对了
堆排序

•b
归并排序

•c
快速排序

•d
直接插入排序

5.0
对关键字序列(56,23,78,92,88,67,19,34)进行增量为3的一
趟希尔排序的结果为(D )。

您答对了
•a
(19,23,56,34,78,67,88,92)

•b
(23,56,78,66,88,92,19,34)

•c
(19,23,34,56,67,78,88,92)

•d
(19,23,67,56,34,78,92,88)
5.0
设二叉排序树中关键字由1至1000的整数构成,现要检索关键字为
363的结点,下述关键字序列哪一个不可能是二叉排序树上搜索到的
序列(C )。

您答对了
•a
2, 252, 401, 398, 330, 344, 397, 363

•b
924, 220, 911, 244, 898, 258, 362, 363

•c
952, 202, 911, 240, 912, 245, 363

•d
2, 399, 387, 219, 266, 382, 381, 278, 363

5.0
在待排关键字序列基本有序的前提下,效率最高的排序方法是(A )。

您答对了
•a
直接插入排序

•b
快速排序

直接选择排序

•d
归并排序

5.0
希尔排序的增量序列必须是( C)。

您答对了
•a
递增的

•b
随机的

•c
递减的

•d
非递减的

5.0
有数据{53,30,37,12,45,24,96},从空二叉树开始逐步插入数
据形成二叉排序树,若希望高度最小,则应该选择下列(A)的序列
输入。

您答对了
•a
37,24,12,30,53,45,96

•b
45,24,53,12,37,96,30

•c
12,24,30,37,45,53,96

•d
30,24,12,37,45,96,53

5.0
查找运算主要是对关键字的(C )。

您答对了
•a
移位

•b
交换

•c
比较

•d
定位

5.0
已知一组关键字为{[25,48],[36,72],[79,82],[23,40],[16,35]},
其中每相邻两个为有序子序列。

采用归并排序对这些子序列进行一趟
两两归并的结果是( C)。

您答对了
•a
{25,36,48,72,16,23,35,40,79,82}

•b
{25,36,48,72,16,23,40,79,82,35}

•c
{25,36,48,72,23,40,79,82,16,35}

•d
{16,23,25,35,36,40,48,72,79,82}

5.0
对于哈希函数H(key)=key%13,被称为同义词的关键字是(C)。

您答对了
•a
35和41

•b
23和39

•c
25和51

•d
15和44

5.0
在下列算法中,(B)算法可能出现下列情况:在最后一趟开始之前,
所有的元素都不在其最终的位置上。

您答对了
•a
堆排序

•b
插入排序

•c
冒泡排序

•d
快速排序

5.0
适用于折半查找的表的存储方式及元素排列要求为(D)。

您答对了
•a
链式方式存储,元素无序

•b
链式方式存储,元素有序

•c
顺序方式存储,元素无序

•d
顺序方式存储,元素有序

5.0
下列说法错误的是(D)。

您答对了
•a
冒泡排序在数据有序的情况下具有最少的比较次数。


•b
直接插入排序在数据有序的情况下具有最少的比较次数。


•c
二路归并排序需要借助O(n)的存储空间。


•d
基数排序适合于实型数据的排序。


5.0
线性表适合于顺序查找的存储结构是(C )。

您答对了
•a
索引存储

•b
压缩存储

•c
顺序存储或链式存储

•d
散列存储

5.0
排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法
是( D)。

您答对了
•a
选择排序

•b
快速排序

•c
冒泡排序

•d

5.0
如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到
前面已经有序的子表中的适当位置,则该排序方法称为(A)。

您答对了
•a
插入排序

•b
归并排序

•c
冒泡排序

•d
堆排序

5.0
一个序列中有10000个元素,若只想得到其中前10个最小元素,最
好采用(A)方法。

您答对了
•a
快速排序

•b

•c
插入排序

•d
二路归并排序

5.0
设有一棵哈夫曼树的节点总数为35,则该哈夫曼树共有( A)个叶子
结点。

您答对了
•a
18

•b
20

•c
35

•d
30

5.0
若邻接表中有奇数个表结点,则一定(D)。

•a
图中有奇数个顶点

•b
图中有偶数个顶点

•c
图为无向图

•d
图为有向图

5.0
一棵完全二叉树有999个结点,它的深度为(B)。

您答对了
•a
9

•b
10

•c
11

•d
12
•。

相关文档
最新文档