2025年高等教育工学类自考-02331数据结构考试近5年真题荟萃附答案.docx
(图片大小可自由调整)
2025年高等教育工学类自考-02331数据结构考试近5年真题荟萃附答案
第I卷
一.参考题库(共80题)
1.29条边的有向连通图,至少有()个顶点,至多有()个顶点,有29条边的有向非连通图,至少有()个顶点。
2.下面()是C语言中“abcd321ABCD”的子串。
A、abcd
B、321AB
C、“abcAB”
D、“21AB”
3.数据结构中评价算法的两个重要指标是()和()
4.链表是一种采用存储结构存储的线性表()
A、顺序
B、链式
C、星式
D、网状
5.在线索二叉树中,任一结点均有指向其前趋和后继的线索。
6.设数组S[n]作为两个栈S1和S2的存储空间,对任何一个栈只有当S[n]全满时才不能进行进栈操作。为这两个栈分配空间的最佳方案是()。
A、S1的栈底位置为0,S2的栈底位置为n-1
B、S1的栈底位置为0,S2的栈底位置为n/2
C、S1的栈底位置为0,S2的栈底位置为n
D、S1的栈底位置为0,S2的栈底位置为1
7.线性表的顺序存储比链接存储最有利于进行()操作。
A、按值查找
B、按值插入或删除
C、表尾插入或删除
D、表头插入或删除
8.一棵深度为h的满二叉树具有如下性质:第h层上的结点都是叶结点,其余各层上每个结点都有m棵非空子树。若按层次从上到下,每层从左到右的顺序从1开始对全部结点编号,试计算:第k层结点数(1<=k<=h)。
9.数组元素的下标值越大,存取时间越长
10.假定一个顺序循环队列的队首和队尾指针分别用front和rear表示,则判队空的条件是()
A、front+1==rear
B、front==rear+1
C、front==0
D、front==rear
11.排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置,这是()排序的基本思想。
A、堆排序
B、直接插入排序
C、快速排序
D、冒泡排序
12.度为2的有序树是二叉树
13.对长度为n的查找表进行查找时,假定查找第i个元素的概率为pi,查找长度(即在查找过程中依次同有关元素比较的总次数)为ci,则在查找成功情况下的平均查找长度的计算公式为()
14.求循环链表中当前结点的后继和前驱的时间复杂度分别是()。
A、O(n)和O(1)
B、O(1)和O(1)
C、O(1)和O(n)
D、O(n)和O(n)
15.n个顶点的强连通图至少有()条边,其形状是()。
16.裴波那契(Fibonacci)数列的定义为:它的第1项和第2项均为1,以后各项为其前两项之和。若裴波那契数列中的第n项用Fib(n)表示,则计算公式为: 试编写出计算Fib(n)的递归算法和非递归算法,并分析它们的时间复杂度和空间复杂度。
17.一个无序序列可以通过构造一棵()树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。
18.当待排序序列初始有序时,快速排序的时间复杂性为O(n)。
19.简述简单选择排序的具体步骤。
20.有一关键字序列(265,301,751,129,937,863,742,694,076,438),写出希尔排序的每趟排序结果。(取增量为5,3,1)
21.下面关于哈希查找的说法,不正确的是()。
A、采用链地址法处理冲突时,查找一个元素的时间是相同的
B、采用链地址法处理冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的
C、用链地址法处理冲突,不会引起二次聚集现象
D、用链地址法处理冲突,适合表长不确定的情况
22.二位数组A[10....20][5....10]采用行序为主方式存储,每个元素占4个存储单元,并且A[10][5]的存储地址是1000,则A[18][9]的地址是()。
23.二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值
24.一个序列中有10000个元素,若只想得到其中前10个最小元素,则最好采用()方法。
A、快速排序
B、堆排序
C、插入排序
D、归并排序
25.满二叉树也可以进行遍历。
26.假定一棵树的广义表为A(B(e),