注: 以下经验只适合于基础薄弱/0基础/全跨考/半跨考的广西大学25考研计算机同学
大牛不用看了,没有帮助的哈哈哈
博主个人介绍:双非二本,半跨考,从材料→转到计算机技术,应届生,大一大二打游戏挂了不少科目(我也不想的啊啊啊,宿友带坏了,后面才睁眼看世界)
复习时间:3月开始数学、英语
专业课时间复习时间:从6月开始
政治复习时间:9月开始
结果:专业课分数也有100+,但是数学真救不了,唉
若本文对你有帮助,可以点点免费的赞。以下纯个人的复习进度,若有重复,纯属意外。
一、参考书目&录取情况
专业课参考书目
1 《C语言程序设计(第2版)》,何钦铭、颜晖著,高等教育出版社,2012
2 《数据结构C语言版》,严蔚敏、吴伟民编著,清华大学出版社,2007
3 《算法设计与分析(第2版)》,王晓东著,清华大学出版社,2012
4 《程序设计教程:用c++语言编程(第2版)》,陈家骏、郑滔著,机械工业出版社,2009
总录取情况-2024年
二、C语言程序设计(6月)
考纲考试内容:
1、计算机程序设计基本知识
(1)源代码、目标代码、可执行程序、头文件、静态库、动态链接库/共享库;
(2)预编译、编译、链接;
(3)标准输入/输出、输入输出重定向、管道;
(4)编译和解释型程序及其常见实例。
2、结构化程序设计方法
(1)C语言基础、常量、变量、基本数据类型、运算符、表达式、分支选择控制结构、循环控制结构;
(2)函数、递归、文件I/O;
(3)结构、数组、指针、字符串处理、变量存储、内存管理、位运算、指向函数的指针;
(4)预处理器、多模块程序设计、流程图、规范程序设计。
1.基础知识巩固(6-7月)
- 数据类型:理解并掌握基本数据类型(如int, float, double, char等)及其在内存中的存储方式。
- 运算符和表达式:熟悉各种运算符(算术、关系、逻辑、位运算等)及其优先级。
- 控制语句:掌握if-else、switch、for、while、do-while等控制语句的用法。
- 函数:理解函数的定义、声明、调用以及参数传递机制。
- 数组和指针:深入理解数组和指针的关系,以及它们在内存中的表示和操作。
- 结构体和联合体:掌握结构体和联合体的定义、初始化和使用。
- 文件操作:了解文件的打开、读写、关闭等基本操作。
2.刷题
- 计算机二级C语言程序设计(选择题:1000+题, 做完后考试感觉题目怎么比题库的还简单)
- 讲义例题(代码题、填空、判断),注意避坑资料:x研,别轻易被忽悠,血的教训!!!
这里小小建议使用兰盾的复习讲义(非广告,是因为我当年用的就是这个),题目有非常详细的解析,每一类题目都很全,同时刷题时不仅要理解每段代码的作用,更要亲自动手敲写,并尝试修改和扩展它们。这样可以加深对语法和编程思路的掌握。 - 书本上的课后习题(概念题、代码题)
- 西大本科期末考试试卷题
- Leetcode题库、牛客网OJ题库(程序设计题)
- 还有以下的题目都做了,考场上强的不得了(逼自己一定要做完,不做完很难)
三、C++面向对象程序设计OOP(6-7月)
考纲考试内容:
3. 面向对象程序设计OOP方法
(1)OOP基本思想、类、对象、属性、方法;
(2)重载/覆盖、封装、继承/派生、多态、模板;
(3)异常处理等;
(4)C++基础、命名空间、C++字符串处理;
(5)类图。
1.基础知识巩固
-
OOP基本思想、类、对象、属性、方法:
理解面向对象的基本概念,如类、对象、封装等
掌握如何定义和使用类,包括属性、方法的声明和实现
熟悉对象的创建、初始化和销毁过程 -
重载/覆盖、封装、继承/派生、多态、模板:
学习运算符重载和函数重载的语法和应用场景
理解继承的概念,掌握基类和派生类的关系
掌握虚函数的使用,实现多态行为
了解模板函数和模板类的基本用法 -
异常处理等:
理解异常的概念,学会使用try-catch-throw机制进行异常处理
了解常见的异常类型及其特点 -
C++基础、命名空间、C++字符串处理:
掌握命名空间的定义和使用 -
类图
其实这个从没考过,但是考纲有,所以我也去学了一下类之间的关系,如关联、依赖、聚合、组合
2. C++刷题
- 计算机二级C++语言程序设计(真的很适合我这种基础差的)
- Leetcode题库、牛客网OJ题库(同上C语言)
- 讲义上的500题(判断、选择、填空、程序编程)
- 把下面的C++试卷和题目算刷完
四、数据结构(8月)
考纲考试内容:
4. 数据结构和算法
(1)线性表、链表、栈、队列、串、树、图;
(2)排序、查找。
1.基础知识巩固
看王道和讲义的视频就够了!!!!!!
然后针对考纲,理解到位下面内容:
- 线性表:理解线性表的基本概念和操作,包括顺序表和链表的实现和应用。
- 链表:学习单链表、双链表和循环链表的结构和操作,如插入、删除和遍历。
- 栈和队列:掌握栈和队列的定义、基本操作和应用场景,如栈的先进后出和队列的先进先出。
- 串:学习字符串的基本操作,包括字符串匹配算法(如KMP算法)。
- 树:理解树的结构,包括二叉树、平衡树、B树等,以及树的遍历方法(前序、中序、后序遍历)。
- 图:学习图的表示方法(邻接矩阵和邻接表),以及图的遍历算法(深度优先搜索和广度优先搜索)。
- 排序:掌握各种排序算法(如冒泡排序、快速排序、归并排序等)的原理和实现。
- 查找:学习查找算法(如顺序查找、二分查找、哈希查找等)的原理和应用。
2.数据结构刷题
- 计算机二级C++语言和C语言程序设计(都有数据结构的题目,都要刷)
- 王道书上的课后习题(所有题目,除了红黑树可以略看,但今年还是都看完比较好,因为2024年考的时候考了并查集,这个也曾经说不考的,差点当年就被忽悠了,所以建议所有知识点都要看 )
- Leetcode题库、牛客网OJ题库(同上C语言,刷数据结构的简单题!!!难的我是一点都做不下去,事实证明,好像也够了)
- 讲义上的200题(判断、选择、填空、程序编程)
- 把下面的题目全刷完
四、算法分析(8月)
考纲考试内容:
5. 算法设计与分析
(1)算法描述、算法复杂性分析;
(2)递归与分支策略、动态规划、贪心算法、回溯法等常见算法设计策略;
(3)算法优化策略。
1.复习思路
我是一点都看不懂这个算法,因为跨考幅度太大,但是我去B站等平台尽力的看懂了下述的每一类的经典题目,一句话,动态规划、回溯算法看得懂就看,看不懂就算了,尽力了就行,最后分数跟你算法其实没太多没关系,考的非常非常少。
注:数字代表参考书的第几页
递归与分支(性质16) :斐波那契数列、汉洛塔、求和、棋盘覆盖26、快速排序30
动态规划(性质55):矩阵连乘50、最长公共子序列58、流水线72、0-1背包75
贪心算法(性质88):活动安排85、单元最短路径97、哈夫曼92
回溯算法(性质115) :0-1背包133、符号三角形128、m着色138
2.刷题
然后我打算去Leetcode刷刷算法分析的题目,但是自己发现写一道算法题要花至少2天才能看懂题目和别人的答案,发现不是这块料就放弃了,后面听取了学长的建议:实在听不懂就上述的代码背下来的概率还高点,毕竟21和22的算法分析题都是上述的原题。
五、整理第一轮复习的笔记(9月-10月)
六、真题(10月-11月)15-18年、20-24年
- 15-18年的真题没有什么参考价值,但是也要做,不要偷懒,今年在做数据结构的题目的时候发现好像是和15-18年的数据结构的题目有点类似,如果今年不类似,也值得了,毕竟自己出了全力。
- 20-24年的真题,注意把错题都记录下来,电子版多刷两次,不过电子版多数的不全的,这里当时第一次我买的纸质版是某研的,但是当年的真题答案是没有的,还有一堆的错字要我改正,而且最新的真题要11月才讲解答案,这不纯纯打扰我的复习进度么,本来就跨考时间不多了,气的高血压都犯了,然后后面学长推荐了另外一个不知名的拼duoduo的兰dun,才理解马克思说的垄断果然不是一件好事啊!24年改的幅度主要在数据结构需要写代码,有点像回到了15-18的真题,所以15-18年的真题还是值得做的。
- 下面是电子版的真题,可能答案不是很全面,全一点的还是建议使用讲义。