- 0
- 0
- 约2.82千字
- 约 6页
- 2026-01-06 发布于四川
- 举报
西工大期末考试题及答案
一、单项选择题(每题2分,共10题)
1.以下哪种数据结构常用于实现优先队列?
A.栈B.队列C.堆D.链表
2.若一棵二叉树的前序遍历序列为ABC,中序遍历序列为BAC,则后序遍历序列为()
A.BCAB.CBAC.ABCD.ACB
3.以下排序算法中,平均时间复杂度为O(nlogn)的是()
A.冒泡排序B.插入排序C.归并排序D.选择排序
4.在有向图中,若存在顶点u到顶点v的路径,则称()
A.u可达vB.v可达uC.u和v相互可达D.以上都不对
5.线性表采用链式存储结构时,其地址()
A.必须是连续的B.部分地址必须是连续的
C.一定是不连续的D.连续与否均可以
6.对于顺序存储的线性表,访问第i个元素的时间复杂度为()
A.O(1)B.O(n)C.O(logn)D.O(n^2)
7.一个栈的输入序列为1,2,3,4,则不可能的输出序列是()
A.4,3,2,1B.1,2,3,4C.4,1,2,3D.3,2,1,4
8.深度优先搜索遍历图的算法思想类似于树的()遍历。
A.先序B.中序C.后序D.层次
9.若某完全二叉树有699个结点,则该二叉树的叶子结点数为()
A.349B.350C.351D.352
10.哈希表的平均查找长度与()有关。
A.哈希函数B.装填因子C.处理冲突的方法D.以上都是
答案:1.C2.A3.C4.A5.D6.A7.C8.A9.B10.D
二、多项选择题(每题2分,共10题)
1.以下属于线性数据结构的有()
A.栈B.队列C.二叉树D.链表
2.以下排序算法中,稳定的排序算法有()
A.冒泡排序B.选择排序C.插入排序D.归并排序
3.图的存储结构有()
A.邻接矩阵B.邻接表C.十字链表D.邻接多重表
4.二叉树的遍历方式有()
A.前序遍历B.中序遍历C.后序遍历D.层次遍历
5.以下哪些操作是栈支持的()
A.入栈B.出栈C.取栈顶元素D.遍历栈中所有元素
6.对于一个无向图,以下说法正确的有()
A.所有顶点的度之和等于边数的两倍
B.连通分量是无向图中的极大连通子图
C.若图中存在欧拉回路,则所有顶点的度均为偶数
D.若图是完全图,则边数为n(n-1)/2(n为顶点数)
7.数据结构中,算法的特性包括()
A.有穷性B.确定性C.可行性D.输入输出
8.以下关于树和二叉树的说法正确的是()
A.树是一种树形结构的数据集合
B.二叉树是度为2的有序树
C.满二叉树一定是完全二叉树
D.完全二叉树叶子结点的双亲一定是分支结点
9.查找算法中,以下哪些属于动态查找表()
A.哈希表B.二叉排序树C.平衡二叉树D.顺序表
10.关于图的最短路径算法,以下说法正确的有()
A.Dijkstra算法用于求单源最短路径
B.Floyd算法用于求任意两点间的最短路径
C.Dijkstra算法适用于带负权边的图
D.Floyd算法时间复杂度为O(n^3)
答案:1.ABD2.ACD3.ABCD4.ABCD5.ABC6.ABCD7.ABCD8.AC9.ABC10.ABD
三、判断题(每题2分,共10题)
1.顺序存储结构的优点是存储密度大,且插入、删除操作效率高。()
2.栈和队列都是操作受限的线性表。()
3.一棵二叉树的后序遍历序列和中序遍历序列相同,则该二叉树所有结点均无左子树。()
4.无向图中所有顶点的度之和等于边数。()
5.哈希表的查找效率主要取决于哈希函数和处理冲突的方法。()
6.快速排序在任何情况下的时间复杂度都是O(nlogn)。()
7.完全二叉树的高度为?log?n?+1(n为结点数)。()
8.图的广度优先搜索遍历类似于树的层次遍历。()
9.顺序查找适用于任何存储结构的线性表。()
10.一个有向无环图的拓扑排序序列是唯一的。()
答案:1.×2.√3.√4
原创力文档

文档评论(0)