- 0
- 0
- 约5.26千字
- 约 10页
- 2026-01-23 发布于天津
- 举报
安徽大学数据结构试卷及答案
考试时间:______分钟总分:______分姓名:______
一、选择题(每题2分,共20分)
1.下列数据结构中,属于非线性结构的是()。
A.队列
B.栈
C.线性表
D.二叉树
2.在长度为n的有序线性表(例如,有序数组)中插入一个新元素并保持其有序性,最坏情况下的时间复杂度是()。
A.O(1)
B.O(logn)
C.O(n)
D.O(nlogn)
3.设栈S的初始状态为空,经过一系列入栈和出栈操作后,栈顶元素与栈底元素的关系是()。
A.栈顶元素先出栈
B.栈底元素先出栈
C.无法确定谁先出栈
D.栈顶元素与栈底元素始终是同一元素
4.下列关于栈的描述中,正确的是()。
A.栈是先进先出(FIFO)的线性表
B.栈是后进先出(LIFO)的线性表
C.栈具有插入和删除操作只能在表尾进行
D.栈具有插入和删除操作只能在表头进行
5.对于一个具有n个结点的二叉树,其深度最多为()。
A.n
B.log2(n)
C.2^n
D.n!
6.在二叉树的遍历中,若先访问根结点,然后遍历左子树,最后遍历右子树,这种遍历方式称为()。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
7.一个结点有3个子女的树称为()。
A.二叉树
B.三叉树
C.四叉树
D.多叉树
8.在具有n个顶点的无向图中,要使图成为一棵树,所需的边的数目为()。
A.n-1
B.n
C.n+1
D.2n
9.下列关于图的存储结构的描述中,错误的是()。
A.邻接矩阵适用于表示稠密图
B.邻接表适用于表示稀疏图
C.邻接矩阵只能表示有向图
D.邻接表可以表示有向图和无向图
10.下列排序算法中,属于不稳定排序的是()。
A.冒泡排序
B.插入排序
C.选择排序
D.堆排序
二、填空题(每空2分,共20分)
1.线性表有两种存储结构,分别是________存储和________存储。
2.在栈中,插入元素的操作称为________,删除元素的操作称为________。
3.在队列中,插入元素的一端称为________端,删除元素的一端称为________端。
4.对于一棵二叉树,其第i层上最多有________个结点(i≥1)。
5.在二叉树的先序遍历序列中,第i个结点(i≥1)的右子树中的结点个数最多为________。
6.图的两种基本遍历方法分别是________遍历和________遍历。
7.哈希表是通过________来将键(Key)映射到位序集合中的地址,以实现快速查找。
8.在所有n个元素的排序算法中,快速排序的平均时间复杂度最低,为________。
9.在堆排序算法中,堆具有的性质是:若以层次序列序列存储(除了最底层外,其他层都是满的,最底层从左到右填充),则对于堆中任一结点i(i≥1),其左孩子结点的编号为________,其父结点结点的编号为________(i1)。
10.文件是记录的集合,按照记录在文件中的逻辑关系,文件可分为________文件和________文件。
三、判断题(每题1分,共10分)
1.线性表可以是空表。()
2.栈和队列都是线性结构。()
3.双向链表是链式存储结构的线性表,每个结点有两个指针域,分别指向其前驱和后继结点。()
4.二叉树的结点可以没有左孩子或右孩子,但不可能既没有左孩子也没有右孩子。()
5.深度为k的二叉树最多有2^k-1个结点。()
6.对一棵二叉树进行中序遍历时,若先根结点后左子树再右子树,则该遍历方式是递归的。()
7.图的邻接矩阵表示法中,矩阵的第i行(或第i列)中非零元素的个数等于顶点i的度。()
8.哈希表查找的平均速度比顺序查找快得多,因此是一种优于所有查找方法的算法。()
9.所有排序算法都能将一个无序序列重新排列成一个有序序列。()
10.归并排序是一种稳定的排序算法。()
四、简答题(每题
原创力文档

文档评论(0)