首页 / 资讯中心 / 文章详情

专插本计算机基础与数据结构备考笔记:考点整理与复习方法

专插本计算机基础与数据结构备考笔记:考点整理与复习方法 ★ FEATURED ARTICLE
2021年备考专插本那会儿我最头疼的就是计算机基础与数据结构这两门专业课。知识点又多又杂教材翻了三遍还是感觉什么都会一点什么都不敢说稳。后来我狠下心花了将近三个月时间把考纲、真题、教材、网课所有信息汇总成一份自己的笔记最后成型差不多有5万字。这份笔记后来成了我的“救急宝典”考前一个礼拜全靠它撑住心态。今天把这份笔记的整理思路、核心考点和用它的方法完整写出来送给同样正在被这两门课折磨的考生。这份笔记不是简单的抄书而是按“考点优先级题型对应易错提示”的方式做的知识压缩包。如果你是刚准备专插本的小白这份笔记能帮你快速建立知识地图知道哪些是每年必考的“常客”哪些是冷门到可以不看的内容如果你已经复习过一轮但做题还是错一堆那笔记里大量的对比表格和易错分析可以直接帮你定位问题。内容偏实战所有考点都是照着历年真题来的不啰嗦只讲能拿分的点。1. 备考前必须想清楚的3件事考纲、题型与资料取舍1.1 先研究考纲再动笔别做无用功专插本计算机基础与数据结构不同招生院校的考纲细节不完全一样但核心范围基本稳定计算机基础部分包括计算机组成、数制与编码、操作系统、计算机网络、数据库基础、Office操作数据结构部分包括线性表、栈与队列、串、树与二叉树、图、查找与排序、常见算法设计。动手做笔记前我做的第一件事不是打开教材而是把目标院校近三年的考试大纲打印出来拿彩笔划出三种层次的要求懂、掌握、熟练应用。“懂”层次的考点笔记里只放一行概念“掌握”层次的放定义典型例题“熟练应用”层次的放完整思路代码易错点。这么做的好处是5万字笔记不会变成一本没有重点的百科全书而是紧紧围绕“考什么就把什么写满”这一原则。备考时很容易陷入“资料恐慌症”觉得这个老师的讲义不错、那个机构的总结也行全都想收藏到网盘里。实际上看完考纲后你应该清楚真正需要精读的只有指定教材和历年真题笔记就是你自己消化之后的产物。一份好的笔记是用你的手、你的逻辑、你的错误堆出来的而不是下载别人的笔记改名收藏。1.2 题型决定了笔记的记法专插本计算机基础与数据结构常见的题型有单选题、多选题、填空题、判断题、简答题、应用题比如子网划分、二叉树遍历、算法设计题。每种题型在笔记里的呈现方式完全不同。选择题喜欢在细节里挖坑比如“下列哪个不是操作系统的功能”“补码的表示范围是”这些点必须做成横向对比表格把易混概念放一起比较。简答题需要输出大段文字笔记里就要提炼出“关键词框架”比如“死锁的四个必要条件互斥、占有等待、不可剥夺、循环等待”每个词背后再挂一句解释记忆的时候只需要记四组词。算法设计题最特殊考的是手写代码能力。笔记里除了放完整代码更重要的是在代码旁边写“这个代码的边界条件是什么”“循环结束的条件为什么这样写”。例如链表的头插法、尾插法很多同学看了代码觉得懂但一考试就漏掉“头指针更新”那一步。我整理笔记时会把这类高频错误直接标红写在代码上方时刻提醒自己。1.3 资料少而精别让“全网笔记”淹没你很多同学手上有好几份网上下载的笔记加起来几十万字反而越看越焦虑。我个人的惨痛教训是第一年报了一堆培训班打印了几百页资料结果考前连自己记的笔记都没翻完。真正有效的资料组合很简单一本指定教材或公认的权威教材一套历年真题一份自己整理的笔记。笔记的价值不在多而在“用过”。我这份5万字笔记最终能成为考前救命稻草是因为每次做完真题我都会把错题对应的考点补充进笔记让笔记越长越接近自己的易错体系。到了后期笔记里每个知识点旁都能看到“错因把Dijkstra和Prim搞混了”这样的红色批注比任何辅导书都精准。2. 一份5万字笔记的自我修养整理逻辑与个人化加工2.1 大纲为骨架题型为血肉错题为点睛打开我的笔记你会看到它的目录和考纲的目录完全一致但每个章节内部的逻辑却是“考点题型错题”三位一体。比如数据结构里的“二叉树”章节我按照“定义与性质→存储结构→遍历方法→应用哈夫曼树、BST、AVL→常见算法题模板”来组织。每个考点旁边会标注这个知识点最爱考什么题型。举例来说“二叉树的性质 n0n21”在真题里大多出现在选择题或填空题那笔记里就只需要列出公式和一句验证方法不需要长篇大论。“二叉树的中序遍历递归算法”则可能考填空、简答甚至算法设计那笔记里必须包含完整的代码并且要分情况讨论递归写法、非递归写法、基于遍历的操作变形比如求二叉树深度。错题怎么融入笔记不是简单抄题目而是把错题背后的“错误认知”写进对应考点。我有一道关于循环队列判空判满的题反复错原因是我总忘记“牺牲一个存储单元”这个前提。于是我在循环队列那一节用红笔写“判断队空front rear判断队满front (rear 1) % maxsize错因——忘了预留一个空间。”之后再做同类题再没错过。2.2 手写笔记和电子笔记如何结合效率翻倍整理笔记时我尝试过纯手写也尝试过纯Word最后发现最好的方式是混合模式电子版作为底稿负责结构框架、表格、代码手写批注负责在打印稿上做标记、画示意图、记录临时想到的考点。数据结构里的树、图、存储结构示意手画一遍的记忆深度远超看别人的图。比如线性表的链式存储我用手写画了几个节点的箭头指向才发现自己之前对“头节点”和“头指针”的理解有偏差。代码部分我更建议手写因为考试是要在答题纸上手写代码的。我在笔记里会预留一行空行专门用来手写补充某个算法的注释或注意点。电子版的优势是方便搜索和二次整理。后期我会用“关键词”功能快速定位——比如输入“稳定性”所有排序算法的稳定性描述全部跳出来。电子笔记还可以用目录导航复习时想跳到哪里就到哪里。注意电子笔记不等于复制粘贴网上的内容而是必须用自己的语言重新表达一遍这才是“整理”的意义。2.3 如何做到“5万字”而不堆砌5万字听起来很吓人其实分摊到30多个核心考点每个考点也就1500字左右。这个体量非常合理概念定义3-5句话结构化表述半页A4对比表格一张代码15-30行典型例题一道易错提示2行。以“二叉树的性质”为例我的笔记内容大概是性质1第i层最多有2^(i-1)个节点。性质2深度为k的二叉树最多有2^k - 1个节点。性质3n0 n2 1叶子节点数比度为2的节点数多1。性质4n个节点的完全二叉树深度为floor(log2 n) 1。性质5完全二叉树按层次编号后i节点的左孩子是2i右孩子是2i1双亲是floor(i/2)。每一条性质旁都附一道真题里的考法。比如性质3经常考“某二叉树有16个度为2的节点求叶子节点数”——答案17。这样零散的几个公式配合题目就变成了一个完整的备考单元。如果只是罗列知识点三万字就能写完。多出来的一万多万字大多来自“对比”和“错误分析”。例如顺序存储和链式存储的对比、DFS与BFS的对比、各种排序的时间复杂度与稳定性对比。这些对比才是考试真正拉开分数的地方。3. 计算机基础高频考点与易混点实战拆解3.1 数制转换与编码不要死算掌握“分组”直接秒杀计算机基础第一章节几乎必考数制转换。二进制、八进制、十进制、十六进制之间的互转很多同学还在用除法竖式硬算速度慢还容易错。我整理笔记时给自己定了个规矩所有进制转换必须用“分组法”。二进制转八进制从右往左三位一组不足三位左边补0例如1101010分组为001 101 010对应八进制152。二进制转十六进制四位一组1101010分组为0110 1010对应0x6A。反过来八进制转二进制就是把每位拆成三位。这个过程熟练之后草稿都不用打直接心算。原码、反码、补码的考点主要围绕“表示范围和转换规则”。需要重点理解补码的设计思想补码可以让减法变成加法运算简化硬件设计。比如-3的补码先求3的原码0011取反1100再加1得到1101。易错点在于补码的范围是对称的n位补码能表示-2^(n-1)到2^(n-1)-1而原码和反码的范围是-(2^(n-1)-1)到2^(n-1)-1负数补码比原码多一个最小编码。这个细节在做选择题时经常出现。字符编码这块区分ASCII码128个字符7位编码、GB2312汉字字形与区位码、Unicode可变长度编码常见UTF-8。常考的坑是“ASCII码中大写字母比小写字母小32”以及“汉字的两个字节高位都是1”。笔记里我用一句话总结“字符编码的层次关系是编码长度越长能表示的字符越多但存储开销越大。”3.2 操作系统进程/线程与死锁是拿分关键操作系统里分值最高的莫过于“进程管理”和“死锁”。进程的五个基本状态运行、就绪、阻塞、创建、终止状态转换图是必背内容。我笔记里画了简化版转换图并用箭头上的触发条件记忆就绪→运行由调度程序触发运行→阻塞由等待事件触发比如等待I/O阻塞→就绪由事件完成触发。考试经常给一个场景让你判断进程当前处于什么状态尤其是“正在运行的用户进程突然等待键盘输入”这类答案就是“从运行变为阻塞”。线程与进程的关系也常考进程是资源分配单位线程是CPU调度单位。同一进程的多个线程共享进程的资源但每个线程有自己的寄存器和栈。简答题喜欢问“线程与进程的区别”我整理了一个六点列表资源、调度、系统开销、通信、并发性、地址空间每个点两三句话展开。死锁是计算机基础里的“老演员”四个必要条件必须倒背如流互斥、占有且等待、不可剥夺、循环等待。注意循环等待不一定死锁但死锁一定存在循环等待。死锁避免的经典算法是银行家算法考试会考“判断某个时刻系统是否处于安全状态”。我在笔记里写了具体步骤把现有资源向量和进程的最大需求矩阵、已分配矩阵列出来模拟分配和回收看能否找到一个安全序列。这类题只要多练两遍就完全能拿分。存储管理中页式存储的地址转换过程是重点逻辑地址拆成页号和页内偏移查页表得到物理块号再拼接物理地址。易错点是“页面大小必须是2的整数次幂”如果不是就不能用简单的二进制拼接。段式存储按逻辑分段段号段内偏移段表每项记录段的基址和长度越界检查是常考点。3.3 计算机网络OSI七层与TCP/IP四层别傻背要懂封装思想计算机网络第一轮复习时我试图背下OSI七层所有功能后来发现根本记不住因为太抽象。真正理解分层的关键是“每层解决一类问题并向上层提供服务”。比如物理层解决“如何在链路上传输比特流”数据链路层解决“如何让数据在直接相邻设备间可靠传输”网络层解决“如何找到跨网络的路由”传输层解决“进程到进程的通信”。考试常把协议、设备、数据单位放在一个表格里考。我整理了一份必背表物理层设备中继器/集线器数据帧的层层递进应用层报文、传输层报文段、网络层数据报、数据链路层帧、物理层比特。TCP/IP四层简化成网络接口层、网际层、传输层、应用层这个对应关系一定要熟练。TCP三次握手和四次挥手属于简答题高频考点。三次握手每一步的客户端状态和服务端状态以及“为什么需要三次而不是两次”答案要点是“防止已失效的连接请求报文突然传到服务端浪费资源”。四次挥手更复杂因为TCP连接是全双工的需要双方各自关闭。常考的特殊场景是“TIME_WAIT状态的作用”笔记里的标准表述是“确保最后一个ACK能到达对方并且让延迟的报文段在网络中消失”。IP地址分类和子网划分是应用计算题最爱考的地方。A类1-126B类128-191C类192-223。子网划分的套路是先确定需要借几位主机位2^n 子网数再算新掩码和每个子网的范围。CIDR表示的斜线记法也要会比如192.168.1.0/26表示掩码前26位为1即255.255.255.192可用主机数是64-262台。把这道题算一遍整个要点就通了。3.4 数据库基础关系模型、SQL、范式与事务一次讲透数据库属于计算机基础里的“性价比高地”概念固定拿分容易。关系模型的完整性约束实体完整性主键非空唯一、参照完整性外键要么为空要么对应主键值、用户定义完整性比如年龄≥0。选择题喜欢问“哪个约束保证引用的有效性”——答案参照完整性。SQL是必考项目基础SELECT语句、GROUP BY和HAVING的配合、多表连接JOIN、子查询。我笔记里特别强调GROUP BY与聚合函数的关系分组后SELECT后面只能出现分组字段和聚合函数否则报错。HAVING和WHERE的区别在于HAVING是对分组后结果过滤WHERE是对原记录过滤。这些细节在填空题里出现频率极高。范式判断要记住几个定义第一范式1NF要求属性不可再分第二范式2NF在1NF基础上消除非主属性对码的部分依赖第三范式3NF消除传递依赖。考试会给一个表问你它属于第几范式。实战中我会先找码能够唯一确定元组的最小属性集合再看是否存在部分函数依赖和传递函数依赖。比如“学号-姓名、课程号-课程名”这种部分依赖说明不满足2NF需要拆分表。事务ACID特性也是高频简答题原子性要么全做要么全不做、一致性数据库从一个一致状态到另一个一致状态、隔离性并发事务互不干扰、持久性提交后修改永久保存。理解“原子性通过日志实现”“隔离性通过并发控制实现”这些深层机制比死背四个单词更能应对变种问法。4. 数据结构从入门到算法题的完整笔记框架4.1 线性表顺序表与链表各自主场线性表是最基础的结构也是后面所有数据结构的地基。顺序表用数组实现逻辑上连续物理上也连续所以支持随机访问时间复杂度O(1)缺点是在中间插入和删除需要移动大量元素最坏O(n)。链表用节点存储物理上不连续靠指针链接插入删除只需要修改指针但查找需要遍历。专插本数据结构算法题最爱考链表操作。头插法、尾插法、删除节点、逆置链表每个都要手写一遍。下面是我笔记里最宝贵的链表逆置代码带着注释typedef struct Node { int data; struct Node *next; } Node; Node* reverseList(Node *head) { Node *prev NULL; Node *curr head; while (curr ! NULL) { Node *nextTemp curr-next; // 先保存下一个节点 curr-next prev; // 反转当前节点指针 prev curr; // prev前进 curr nextTemp; // curr前进 } return prev; // 新的头节点是原链表的尾节点 }这段代码的易错点就是“需要先保存nextTemp”。很多同学丢分是因为直接写curr-next prev导致后续无法访问原链表的下一个节点。笔记里我把这个注释用红笔加粗并标注“必背模板”。另一个高频考点是判断链表是否有环快慢指针考试可能给一个手写代码的框架让你补全。顺序表和链表的对比表格我列过十行随机访问、插入删除、存储密度、空间扩充、适用场景。考试选择题经常将两行混在一起问把表格背熟就能秒选。4.2 栈与队列应用场景就是考点本身栈是一种后进先出LIFO的结构队列是一种先进先出FIFO的结构。表面很简单但专插本考题总喜欢把它们藏在应用场景里。例如括号匹配遇到左括号入栈遇到右括号弹出栈顶判断是否匹配。表达式求值中缀转后缀需要栈的辅助后缀表达式求值只需要一个数字栈。函数调用每个函数调用的现场信息返回地址、局部变量保存在系统栈中递归调用就是一次次压栈和出栈。队列的进阶考点循环队列一定要理解“牺牲一个存储单元”的做法。假设队列容量为maxsize队头指针front队尾指针rear那么队空条件是front rear队满条件是front (rear 1) % maxsize。求队列长度公式为(rear - front maxsize) % maxsize。这里特别容易搞混符号方向。我笔记里画了一个环形图标出front和rear移动方向每次遇到相关题目都看一遍。队列的应用包括层次遍历树的节点输出、BFS搜索、操作系统进程调度中的多级反馈队列。“栈和队列的方式不同对应着DFS和BFS两种搜索策略”这个关联点经常在选择题间接考到。4.3 树与二叉树性质、遍历、哈夫曼树与BST树是数据结构里的核心章节考试占比常年最高。二叉树的性质前面提过这里说遍历。先序、中序、后序、层次遍历每种的递归代码都是基础中的基础必须背到条件反射。中序遍历的非递归写法是很多人的拦路虎。我笔记里总结了模板从根节点出发一路向左入栈直到空出栈并访问节点然后转向右子树重复。这个模板其实就是用栈模拟递归过程。实际考试不会直接考“写出中序遍历非递归”而会结合“二叉排序树的中序遍历是有序序列”这个性质考比如“如何判断一棵树是否是BST”——中序遍历后检查序列是否严格递增即可。已知先序和中序恢复二叉树是应用计算题的常客。思路是先序序列的第一个节点一定是根然后在中序序列里找到根的位置左侧就是左子树中序序列右侧就是右子树中序序列根据长度切分先序序列递归建树。笔记里我演示了一个完整例子并且总结了“切分长度法”避免递归时下标混乱。哈夫曼树和带权路径长度WPL也是重要考点。构造时每次选择权值最小的两个节点合并注意新节点的权值要放回集合继续参与比较。WPL的计算等于所有叶子节点的权值乘以路径长度之和或者累加每次合并的权值。两种算法结果一样考试可以用后者快速计算。二叉排序树BST的删除操作分三种情况叶子节点直接删只有一棵子树用子树顶替有两棵子树用中序前驱或后继替换被删除节点。这个操作在简答题里会要求描述在算法设计题里可能要求补全代码。4.4 图存储、遍历、最小生成树与最短路径图的存储结构主要掌握邻接矩阵和邻接表。邻接矩阵优点是判断两个顶点之间是否有边只需O(1)缺点是稀疏图浪费空间邻接表优点是节省空间缺点是判断一条边是否存在需要遍历链表。考试喜欢考“边数较多时用邻接矩阵更合适边数较少时用邻接表”。图的深度优先遍历DFS类似于树的先序遍历广度优先遍历BFS类似于树的层次遍历。我笔记里强调BFS需要用队列DFS可以用递归或栈。代码模板如下void BFS(Graph *G, int start) { int visited[MAX] {0}; Queue Q; initQueue(Q); visited[start] 1; enqueue(Q, start); while (!isEmpty(Q)) { int v dequeue(Q); printf(%d , v); for (每个邻接点w of v) { if (!visited[w]) { visited[w] 1; enqueue(Q, w); } } } }注意BFS访问一个节点后立刻标记visited如果不标记就会重复加入队列。这个细节在算法填空里经常挖坑。最小生成树问题中Prim算法适合稠密图从顶点出发每次找最小权值的边加入Kruskal算法适合稀疏图每次找全局最短边并判断是否会成环用并查集判断。两者最终结果可能不同但权值和相同。考试会给定一个图让你画出两种方法各自的生成过程。最短路径Dijkstra算法要求权重非负思路是维护dist数组每次从未确定最短路径的顶点中选dist最小的作为中间点更新其他顶点的距离。Floyd算法则用三层循环动态规划适合求所有顶点对之间的最短路径。我笔记里用表格给出了各轮更新的dist数组比只看文字理解快得多。拓扑排序用于有向无环图输出顺序需要保证每条边的起点在终点之前。关键路径则是求AOE网中最早发生时间、最迟发生时间、时间余量。这里最容易搞混的是“最早发生时间取最大值最迟发生时间取最小值”用“正推取大、逆推取小”八个字记忆。4.5 排序与查找必须背下时间复杂度与稳定性排序是数据结构的“一票否决”考点几乎每年必出多选或计算。八种排序的时间复杂度、空间复杂度和稳定性是选择题的重灾区。我整理了一张对比表反复看直到形成肌肉记忆排序算法平均时间复杂度最好情况最坏情况空间复杂度稳定性直接插入O(n^2)O(n)O(n^2)O(1)稳定希尔排序O(n^1.3)O(n)O(n^2)O(1)不稳定简单选择O(n^2)O(n^2)O(n^2)O(1)不稳定冒泡排序O(n^2)O(n)O(n^2)O(1)稳定快速排序O(n log n)O(n log n)O(n^2)O(log n)不稳定堆排序O(n log n)O(n log n)O(n log n)O(1)不稳定归并排序O(n log n)O(n log n)O(n log n)O(n)稳定基数排序O(d(nr))O(d(nr))O(d(nr))O(nr)稳定记忆口诀稳定的是插入、冒泡、归并、基数不稳定的是希尔、选择、快排、堆。快速排序虽然平均快但最坏情况发生在基准值选得最差比如序列已经有序时。堆排序的建堆过程、插入堆元素后堆的调整过程在填空题里常考要会画堆对应的完全二叉树。查找部分二分查找针对有序顺序表时间复杂度O(log n)但链表不能用二分查找。哈希查找必须掌握哈希函数构造和冲突处理。开放定址法包括线性探测容易堆积、平方探测、双散列拉链法将所有同义词放在同一链表中。考试会给一个哈希表让你计算平均查找长度画拉链法存储结构。4.6 算法设计思路让代码从“背”到“会写”专插本的算法设计题不会考太复杂的工程代码基本上就是链表操作、二叉树遍历、基础排序、图的简单遍历。只要掌握几个“母模板”就能变形出大多数题目。第一个母模板单链表遍历。任何链表题都长在遍历框架上。第二个母模板二叉树递归。比如求树深、求叶子节点数、判断树是否对称都是一个递归函数的变体。第三个母模板图的DFS/BFS前面已经给出。第四个母模板快排和归并的核心分治思想。把这四个模板吃透然后每天花半小时手写两遍持续一周算法设计题基本就能稳。我笔记里还会为每个模板准备“变形题清单”比如递归遍历衍生出“输出所有叶子节点”“求二叉树中度为1的节点数”。考试看到新题目时第一反应就是“它属于哪个模板”然后在模板上做加减法就好。5. 这份笔记的使用方法三轮复习怎么“吃”它5.1 第一轮地毯式过笔记标记陌生点笔记不是用来看的是用来“啃”的。第一轮复习我建议每天安排1.5到2小时只做三件事逐页读笔记、暂停思考、拿彩笔标记。计算机基础部分大约15天数据结构部分大约20天。这一轮不需要强求记住目标是建立整体框架清楚每个章节有什么考点。遇到“见过但不会”的知识点在页边折角方便第二轮定位。我当时在循环队列和快速排序这两部分折了最多角说明它们就是我的薄弱地带后面图像越来越清晰。注意第一轮不要直接做题更不要对着答案看书。你要让大脑先形成自己的知识结构再通过做题修正它。如果一上来就刷题很容易产生“看过答案就以为自己会了”的假象这在计算机基础里特别危险。5.2 第二轮按题型刷题笔记作为“错题地图”第二轮搭配真题按题型模块刷。每做完一套题我会把错题对应的考点编号写在题目旁边然后在笔记里找到那个考点用红笔打一个叉。下一次翻开笔记第一眼就看到那些红叉高密度区就知道该复习哪里了。这样笔记就变成了我的“错题地图”。比如我在“IP地址子网划分”这个考点下面画了三个叉说明这个知识点我连续错三次。于是第二轮的某天晚上我专门研究子网划分用四个小时把各种变体全部练透直到看到任何IP地址都能立刻算出网络号、广播地址、可用IP范围。这个过程很枯燥但效果立竿见影。刷题时还要注意计时。专插本考试题目量不小很多同学不是不会做而是做太慢。第二轮做题时就要养成“先易后难”的习惯。我规定自己遇到卡顿超过90秒的题先跳过最后再回来看。这个策略在考场上保了我好几道题。5.3 第三轮只看笔记和错题背诵关键词临近考试的前两周我已经不做新题了每天都在“吃”笔记。早晨花40分钟大声朗读笔记中的简答和名词解释部分下午对照表格记忆时间复杂度和稳定性晚上在纸上默写关键算法的框架代码。这里有个小技巧默写时用铅笔只写函数名、主要循环条件和核心递归调用不用写完整变量定义。能在15分钟内把二叉树遍历、快排、Dijkstra的骨架写出来就说明算法题过关了。笔记里的对比表格在第三轮是最有价值的。我考前三天把所有表格过了一遍包括排序对比、存储结构对比、各种协议的端口号、进程状态转换表。每次过完都觉得头脑特别清亮因为表格把零散的信息结构化看一眼就能回忆起一大片内容。6. 常见问题与避坑心得实操中的经验6.1 时间不够先抓大分项备考节奏崩掉是常态不是“因为你不够努力”而是因为你试图所有考点平均用力。根据我对真题的分析计算机基础里操作系统和计算机网络加起来能占到50%以上数据结构里二叉树、排序、图占60%以上。如果你时间紧张优先把这三个部分吃透冷门的小点比如汉字编码的具体区位号可以先放一放。我不建议完全放弃任何考点因为选择题时常冒出偏门内容。但投入时间要有梯度高频考点精刷三遍中频考点精读一遍低频考点只扫一眼。笔记里我用星号标出了每章考点的出现次数三轮复习中始终按星级分配精力。6.2 笔记越记越厚怎么办5万字之后你可能还想继续膨胀。如果发现笔记已经厚到不想翻开就要“做减法”。第三轮复习时我开始压缩内容把已经掌握到不会错的知识点从笔记里删除只留一行关键词。例如我熟记了“栈后进先出、队列先进先出”后就把这两个标题下的示例删掉只保留应用场景列表。最终笔记从5万字压到200页左右反而更敢反复看。一个更极致的做法是“一页A4纸总结法”每个章节用一张A4纸写清知识框架和必背公式考前只看这些A4。我最后做了一本12页的“考前应急手册”每一个大考点一行口诀加一条公式上考场前就看它。6.3 代码老是记不住用“母代码”思路很多同学说“代码背了忘忘了背”你快疯了。我的经验是不要背几十段代码只背三五个母代码。比如链表题只要会遍历和反转节点删除顺序可以推导树题只要会递归遍历深度理解和判断都可以基于它变形。每次手写代码我都强迫自己闭上眼睛默写一遍核心循环再对照笔记检查边界条件。不要嫌默写慢默写一遍比看十遍有用。我习惯在草稿纸上用大括号表示循环体先写结构再填具体变量考场上的思维模式也是这样。6.4 心态崩了怎么办备考期间心态起伏太正常了我也有过半夜做题做到怀疑人生的时刻。给自己一个“最小目标”比如今天只搞定循环队列的判空判满明天只弄懂插入排序的一趟过程。每完成一个小目标就在笔记目录上画一个勾。这些勾会变成信心积累。还有一点别拿自己和别人比复习进度。我朋友刷了六遍真题我只刷了三遍但我把每道错题都嚼碎了吸收进笔记效果反而更稳定。慢不可怕怕的是骗自己“看完等于学会”。你手里的5万字笔记不是为了让你囤积而是让你一遍又一遍地“吃透”它。最后再分享一个小技巧考前最后一天别再看新东西把笔记里所有对比表格和标红的错因重新过一次。那一刻你会发现所有知识点都像串好的珠子一样在脑子里有序排列。这份笔记帮到了我希望它也能帮到你。踏踏实实整理自己的知识体系比囤任何资料都重要。祝专插本顺利上岸的那一刻你会感谢现在认真整理笔记的自己。
阅读完成 · 觉得有帮助?
咨询建站