2022年数据结构预测卷
本试卷为2022年数据结构预测卷,题目包括:单项选择题。
本卷包括如下题型:
数据结构预测卷
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、深度为4的完全:二叉树的结点数至少为 。
( B )
2、一个算法应该是( )。
( A )
3、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( A )。
( B )
4、(4分)顺序表中有10个数据元素,若第- 一个元素的存储地址是1000, 则最后-一个元素地址是1036,第5个元素的地址是(B)。
( D )
5、(4分)顺序表便于(D)。
( C )
6、(3分)若一棵具有n(n>0)个结点的二叉树的先序序列与后序序列正好相反,那么这棵:二叉树- -定是(C) 。
( B )
7、(6分)计算机算法指的是解决问题的有限运算序列,它必具备输入输出和()等五个特性。
( A )
8、下列叙述正确的是()
( D )
9、串是()。
( A )
10、当待排序的整数是有序序列时,采用 ( )方法比较差,达到最坏情况下时间复杂度为O(n2)
( A )
11、假设以行序为主序存储二维数组A=array[1...100,1...100],设每个数组元素占2个存储单元,基地址为10,则LOC[5,5]=
( B )
12、在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时须向后移动( )个元素。
( C )
13、在双向循环链表中,在p指针所指的结点后插入q所指向的新结点,其修改指针的操作是( )。
( C )
14、下面程序段的时间复杂性的量级为( )。For(int i=0;i
( B )
15、在一个顺序表的表尾插入一个元素的时间复度的量级为()。
( D )
16、下面关于二分查找叙述正确的是( )
( D )
17、假定利用数组A[N]顺序存储一个栈,top表示栈顶指针,已知栈未满,则x入栈时所执行的操作是( )。
( A )
18、算法的空间复杂度是指()。
( A )
19、下列叙述中正确的是()。
( B )
20、下列叙述中正确的是()。
( D )
21、栈在( )中应用。
( B )
22、设某无向图有n个顶点,则该无向图的邻接表中有( )个表头结点。
( B )
23、具有5层结点的AVL树至少有( )个结点。
( C )
24、哈希查找的基本思想是根据()来决定元素的存储地址
( D )
25、以下关于快速排序的叙述中正确的是( )。
( C )
26、以下排序方法中,( )不需要进行关键字的比较。
( D )
27、非线性结构中的每个结点( )。
( A )
28、算法能正确的实现预定功能的特性称为算法的( )。
( A )
29、下列程序的空间复杂度是( )。For(i=1;i<=n;++i){ for(j=1;j<=m;++j){ c[i][j]=0; }}
( B )
30、在单链表中设置头结点的作用是( )
( D )
31、算法分析不研究()
( A )
32、若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用( )存储方式最节省时间。
( A )
33、设串长为n,模式串长为m,则KMP算法所需的附加空间为( )。
( A )
34、设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b后面的条件是( )。
( B )
35、对20个的元素的线性表进行查找时,第一个元素的命中概率为0.5,其他元素命中概率一样(不考虑查找失败),则平均查找长度为。
( D )
36、某哈希查找表有n条记录,对应的哈希函数具有m个值,则( )
( D )
37、设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是( )。
( A )
38、引入二叉线索树的目的是( )
( C )
39、如果X是二叉中序线索中有一个左孩子的结点,且X不为根,则X的前驱为( )。
( A )
40、广义表(A,(a,b,c))的表头和表尾是( )。
( C )
41、在任何情况下,时间复杂度均为O(nlgn) 的不稳定的排序方法是( )。 (2.0分)
( A )
42、对长度为4的顺序表进行查找,若查找第一个记录的概率为1/24, 查找第二个记录的概率为1/6, 查找第三个记录的概率为2/3, 查找第四个记录的概率为1/8,则查找任意一个记录的平均查找长度为( )。 (5.0分)
( B )
43、在表长为n的链表中进行顺序查找,它的平均查找长度为( )。 (5.0分)
( C )
44、在各种查找方法中,平均查找长度与结点个数无关的查找方法是()。(1分)
( C )
45、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素算法的时间复杂度()。(1分)
( A )
46、算法分析的目的是分析算法的效率以求改进,算法分析的两个主要方面是( )
( A )
47、用链式存储的栈,在进栈操作时,将要进栈的结点放在链表的( )
( D )
48、用链式存储的栈,在进行出栈和入栈运算时( )
( B )
49、用链式存储的栈,在出栈操作之前,需要( )
( C )
50、设有 13 个值,用它们组成一棵哈夫曼树,则该哈夫曼树共有( )个结点。
相关标签:
- 数据结构