文章目录
参考书目:《2021王道计算机核心考点与模考题》,考点整理的部分对于最后阶段的复习非常有用。
一、概述
考点1:时间复杂度与空间复杂度
这部分较为简单,只要理解了,一点也不难。一般考根据代码算时间复杂度。
二、线性表
考点3:线性表的链式表示【算法题】
这部分容易出算法题,建议把王道书上和后面习题的算法充分理解,要多下笔写一下伪代码。
- 设有两个用来存储大整数的链表 p 和 q 按照输入各位数字的逆序存放。设计一个算法,实现两个大整数的加 法。
三、栈和队列
考点4:栈和队列的基本性质
对于栈的先进后出的性质考察较多,比如:进栈出栈序列,表达式求值。
四、树与二叉树
考点9:树的基本性质
- 一棵三叉树中,已知度为 3 的结点个数等于度为 2 的结点数,且树中叶子结点的数目为 13,则度为 2 的结点数目为(4)。
考点13:平衡二叉树
- 某平衡二叉树的树高为 3,其根结点 A 左孩子的平衡因子为-1,右孩子的度为 0。在该平衡二叉树中插入一 个结点后造成了不平衡,则应该进行( RL或RR)型旋转以使其平衡。
五、图
考点17:图的基本概念
连通分量:图的极大连通子图,包含所有的顶点和尽可能多的边。
生成树:图的极小连通子图,包含所有的顶点和尽可能少的边。无环。
六、查找
考点24:顺序查找法&折半查找法
折半查找法又称二分查找法,它仅适用于有序的顺序表。
描述折半查找过程的二叉树称为判定树,判定树的树高h=log2(n+1)向上取整。
七、排序
考点29:交换排序
-
对以下关键字序列用快速排序进行排序,速度最慢的是(D)
A.{19,23,3,15,7,21,28}
B.{23,21,28,15,19,3,7}
C.{19,7,15,28,23,21,3}
D.{3,7,15,19,21,23,28}
这道题考察最差情况下时间复杂度。最差的情况就是每一次取到的元素就是数组中最小/最大的,这种情况其实就是冒泡排序了(每一次都排好一个元素的顺序)