2024年统招“专升本”考前模拟测试卷(四)
《数据结构》课程
考核方式: 闭卷 考试时间: 120 分钟 试卷分值: 满分100分
注意事项:
答题之前考生务必将自己的姓名、考试科目填写在答题卡上。
本试卷的答案必须写在答题卡上,答在试卷上无效。
题号 | 一 | 二 | 三 | 四 | 五 | 合计 |
分数 |
(注意:本考题属于通用型命题,适用各种版本。题干后面所注教材版本只是便于同学们复习查阅相关内容,不影响作答)
一、单项选择题
1. 将两个各有n个元素的有序表归并成一个有序表,其最少得比较次数是( )。
A.n B.2n-1
C.2n D.n-1
2. 一个有n个顶点的无向连通图,它所包含的连通分量个数为( )。
A.0 B.1
C.n D.n+1
3. 数据文件的基本操作中最重要的操作是( )。
A.插入 B.删除
C.修改 D.检索
4. 对关键码序列28,16,32,12,60,2,5,72快速排序,从小到大一次划分结果为( )。
A.(2,5,12,16)26(60,32,72) B.(5,16,2,12)28(60,32,72)
C.(2,16,12,5)28(60,32,72) D.(5,16,2,12)28(32,60,72)
5. 如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
A.堆排序 B.快速排序
C.插入排序 D.归并排序
6.算法分析的目的是( )。
A.找出数据结构的合理性 B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进 D.分析算法的易懂性和文档性
7. 二叉树的第I层上最多含有结点数为( )
A.2I B. 2I-1-1 C. 2I-1 D.2I -1
8.循环队列存储在数组A中,长度为m,则入队时的操作为( )。
A. rear=rear+1 B. rear=(rear+1) mod (m-1)
C. rear=(rear+1) mod m D. rear=(rear+1)mod(m+1)
9. 广义表满足Head(A)=Tail(A),则A为( )。
A.() B.(())
C.((),()) D.((),(),())
10. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个。
A.3 B.4
C.5 D.6
二、填空题
1. 在一个循环队列中,队首指针指向队首元素的_________。
2. 数组中每一个数据通常称为_________,_________用下标区分,其中下标的个数由数组的_________决定。
3. 一个图的_________表示法是唯一的,而_________表示法是不唯一的。
4. 在一个10阶的B-树上,每个数根结点中所含的关键字数目最多允许_________ 个,最少允许_________个
5. 对关键字序列(52,80,63,44,48,91)进行一趟快速排序之后的得到结果为_________。
6.高度为1的平衡二叉树的结点数至少有________个,高度为2的平衡二叉树的结点数至少有________个。
三 判断
1. 顺序存储结构属于静态结构,链式结构属于动态结构。 ( )
2. 即使对不含相同元素的同一输入序列进行两组不同的、合法的入栈和出栈组合操作,所得的输出序列也一定相同。 ( )
3. 带权无向图的最小生成树必是唯一的。( )
4. B-树和B+树都可用于文件的索引结构。( )
5. 在用堆排序算法排序时,如果要进行增序排序,则需要采用"大根堆"。( )
四、应用题
1. 模式串p="abaabcac"的next函数值序列为多少?
2. 设二维数组A[5][6]的每个元素占4个字节,已知LOC(a0,0)=1000,A共占多少个字节?A的终端结点a4,5的起始地址为多少?按行和按列优先存储时,a2,5的起始地址分别为多少?
3. 设a,b,c,d,e五个字符的编码分别为1,2,3,4,5,并设标识符依以下次序出现:ac,bd,aa,be,ab,ad,cd,bc,ae,ce。要求用哈希(Hash)方法将它们存入具有10个位置的表中。
(1)将上述关键字(标识符)构造一个哈希函数,使得发生冲突尽可能地少;
(2)线性探测再散列法解决冲突。写出上述各关键字在表中位置。
4. 给定一个关键字序列{24,19,32,43,38,6,13,22},请写出快速排序第一趟的结果;堆排序时所建的初始堆;归并排序的全过程。然后回答上述三中排序方法中那一种方法使用的辅助空 间最少?在最坏情况下那种方法的时间复杂度最差?