(图片大小可自由调整)
2025年高等教育工学类自考-02331数据结构考试近5年真题荟萃附答案
第I卷
一.参考题库(共80题)
1.设有6个结点的无向图,该图至少应有()条边才能确保是一个连通图。
A、5
B、6
C、7
D、8
2.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为()
A、A
B、B
C、C
D、D
3.对于二维数组A[m][n],其中m<=80,n<=80,先读入m和n?,然后读该数组的全部元素,对如下三种情况分别编写相应函数:? (1)求数组A靠边元素之和;? (2)求从A[0][0]开始的互不相邻的各元素之和;? (3)当m=n时,分别求两条对角线上的元素之和,否则打印出m!=n的信息。
4.设计一个算法,其功能为:利用中序线索求结点的中序后继。请将代码补充完整。
5.串中任意个连续相等的字符组成的子序列称为()。
6.在一棵具有五层的满二叉树中,结点总数为()
A、31
B、32
C、33
D、16
7.顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
8.下列选项中关于算法和数据结构的关系描述正确的是()。
A、程序=数据结构+算法
B、算法与数据结构是紧密联系不可分割,必须在一起才能最终解决问题
C、数据结构就是编程的思维,编程的灵魂,算法的精髓所在
D、算法与数据结构是相互独立的,算法和C语言有一定的联系
9.串的长度是指()。
A、串中所含不同字母的个数
B、串中所含字符的个数
C、串中所含不同字符的个数
D、串中所含非空格字符的个数
10.堆排序是一种稳定的排序算法。
11.改写快速排序算法,要求采用三者取中的方式选择划分的基准记录;若当前被排序的区间长度小于等于3时,无须划分而是直接采用直接插入方式对其排序。
12.序表中逻辑上相邻的元素的物理位置()
13.简述回溯法的基本思想,采用这种算法的关键是什么?
14.m阶B—树中每个结点的子树个数都大于或等于[m/2]。
15.树最适合用来表示:()
A、有序数据元素
B、无序数据元素
C、元素之间具有分支层次关系的数据
D、元素之间无联系的数据
16.可从任意有向图中得到关于所有顶点的拓扑次序。
17.m阶B—树中任何一个结点的左右子树的高度都相等。
18.设广义表L=((a,b,c)),则L的长度和深度分别为()。
A、1和1
B、1和3
C、1和2
D、2和3
19.下列与数据的存储结构无关的术语是()
A、栈
B、散列表
C、双链表
D、二叉树
20.一个队列的入队序列是a,b,c,d,按该队列的可能输出序列使各元素依次入栈,该栈的可能输出序列是()
A、d,c,b,a
B、c,a,b,d
C、d,b,a,c
D、d,a,b,c
21.数据结构中评价算法的两个重要指标是算法的时间复杂度和()
22.设要将序列(q,h,c,y,p,a,m,s,r,d,f,x)中的关键码按字母升序重新排序,回答。()是以第一个元素为分界元素的快速一趟扫描的结果。
A、f,h,c,d,p,a,m,q,r,s,y,x
B、p,a,c,s,q,d,f,x,r,h,m,y
C、a,d,c,r,f,q,m,s,y,p,h,x
D、h,c,q,p,a,m,s,r,d,f,x,y
E、h,q,c,y,a,p,m,s,d,r,f,x
23.设以带头结点的双向循环链表表示的线性表L=(a1,a2,…,an)。试写一时间复杂度O(n)的算法,将L改造为L=(a1,a3,…,an,…,a4,a2)。
24.已知A和B为两个非递减的线性表,现要求实现如下操作:从A中删除在B中出现的元素。试编写在顺序表中实现上述操作的算法。
25.带权的图称为()。
A、权
B、网
C、有向图
D、稀疏图
26.下列排序方法中()方法是不稳定的。
A、冒泡排序
B、基数排序法
C、堆排序
D、直接插入