数据结构复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//八大排序:
(插入排序):1直接插入排序
2希尔排序
(交换排序):3冒泡排序
4快速排序:寻找中点,对左右递归排序
(选择排序):5简单选择排序
6堆排序
7归并排序
8基数排序
习题一
1.在数据结构中,数据的基本单位是_________。
A. 数据项
B. 数据类型
C. 数据元素
D. 数据变量
2. 计算算法的时间复杂度是属于一种_______。
A. 事前统计的方法
B. 事前分析估算的方法
C. 事后统计的方法
D. 事后分析估算的方法
3. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址_______。
A. 必须是连续的
B. 部分地址必须是连续的
C. 一定是不连续的
D. 连续不连续都可以
4. 在顺序表存储结构下,插入操作算法。
A. 需要判断是否表满
B. 需要判断是否表空
C. 不需要判断表满
D. 需要判断是否表空和表满
5. 在一个单链表中,若删除p所指结点的后继结点,则执行。
A. p.next = p.next.next;
B. p.next = p.next;
C. p = p.next.next;
D. p = p.next; p.next = p.next.next;
6. 若线性表最常用的操作是存取第i个元素及其前趋和后继元素的值,为节省时间应采用的存储方式是。
A. 单链表
B. 双向链表
C. 单循环链表
D. 顺序表
7. 在初始为空的堆栈中依次插入元素f,e,d,c,b,a以后,进行一次删除操作后,此时栈顶元素是。
A. c
B.d
C.b
D. e
8. 栈和队列的共同点是。
A. 都是先进后出
B. 都是先进先出
C. 只允许在端点处插入和删除元素
D. 没有共同点
9. 判定一个循环队列QU(最多元素为m0)为满队列的条件是。
A. QU.front==QU.rear
B. QU.front!=QU.rear
C. QU.front==(QU.rear+1) % m0
D. QU.front!=(QU.rear+1) % m0
10.以下说法错误的是。
A.树形结构的特点是一个结点可以有多个直接前趋
B.线性结构中的一个结点至多只有一个直接后继
C.树形结构可以表达(组织)更复杂的数据
D.树(及一切树形结构)是一种"分支层次"结构
11. 如下图所示的4 棵二叉树中,不是完全二叉树。
12. 深度为5 的二叉树至多有个结点。//设深度为k (2^k)-1
A. 16
B. 32
C.31
D.10
13.在一棵二叉树中,度数为2的结点数等于n2,度数为1的结点数等于n1,那么度数为0的结点数等于是_______。
A.n1+1
B. n2+1
C. n1+2
D.n2+2
14. 对含有个结点的非空二叉树,采用任何一种遍历方式,其结点访问序列均相同。
A.0
B.1
C.2
D.不存在这样的二叉树
15. 在一个图中,所有顶点的度数之和等于所有边数的倍。
A. 1/2
B. 1
C. 2
D. 4
无向图:顶点度数之和为边数的两倍
有向图:在一条边AB(A→B)都会给A提供一个出度,给B提供一个入度则
顶点度数之和=2*顶点入度之和=2*顶点出度之和=顶点入度之和+顶点出度之和=2*边数
16. 具有6 个顶点的无向图至少应有条边才能确保是一个连通图。
A. 5
B. 6
C. 7
D. 8
设边数为x,x>=6-1,x=n-1时图为树,任取顶点s、t,从s到t有且只有一条无向路,若有向s→t则t→s有向必不存在。
无向图最多n*(n-1)/2,有向图最多n*(n-1)
17. 对于一个具有n 个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是。
A. n
B. (n-1)2
C. n-1
D. n2
18. 对线性表进行折半(二分)查找时,要求线性表的存储方式是。
A. 顺序存储
B. 链接存储
C. 以关键字有序排序的顺序存储
D. 以关键字有序排序的链接存储
//二分查找要使用下标,数据按递增或递减排好
19. 在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是。
A. 希尔排序
B. 冒泡排序
C. 插入排序
D. 选择排序(扫描最小)
//插入排序:希尔排序、冒泡排序
20. 一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为。
A. 38,40,46,56,79,84
B. 40,38,46,79,56,84
C. 40,38,46,56,79,84
D. 40,38,46,84,56,79
21. 排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为。
A. 希尔排序
B. 归并排序
C. 插入排序
D. 选择排序
22. 快速排序的平均时间复杂度是:。
A.O(n2)
B. O(n)
C. O(n*log2n)
D. O( log2n)
23. 在一棵完全二叉树中,若编号为i的结点存在左孩子,则左孩子结点的编号。
A.2i-1
B.2i
C.2i+1
D.2i+2
24. 在一个具有n个顶点的有向完全图中,所含的弧数为。
A.n B.n*(n-1)
C.n*(n+1)
D.n*(n-1)/2
25.顺序查找法适合于存储结构为的线性表。
A.只能是顺序存储
B. 顺序存储或链接存储都可以