缺什么补什么:先认清你的算法盲区

很多开发者转岗或面试前都会陷入一种幻觉:平时写业务代码挺顺,觉得刷题就是复习语法。但真打开笔试链接,遇到一道稍微变形的树或动态规划题,连暴力解法的边界都凑不齐。这门课解决的就是这种眼高手低的痛点。它不跟你讲计算机组成原理或离散数学的宏大理论,而是直接把面试高频考点拆成十个独立的数据结构与算法模块,从链表、栈、队列一路打到动态规划和复杂数据结构。如果你的基础停留在能看懂别人写好的排序代码,但自己写不出干净的递归回溯,或者一看到二叉树层序遍历就卡壳,那这就是你的对口补丁。建议别从头顺着看,先评估自己的能力缺口:指针操作生疏就先看链表,空间复杂度没概念就去啃递归回溯与分治,完全不懂状态转移就直接扎进动态规划。缺哪块补哪块,别假装什么都会。

资料怎么配合练习:别让代码只停留在视频里

这套资料包含视频、课件和配套代码,但最忌讳的用法就是躺在椅子上把视频当连续剧看。算法这东西,眼睛说会了,手一放到键盘上就废。正确的配合方式是:先花二十分钟过一遍对应模块的课件,建立对诸如二分查找边界条件、贪心局部最优证明的初步直觉;然后打开视频,跟到核心思路讲解处暂停,自己尝试在白板或编辑器里写一遍。写不出来或者跑不通了,再去解压配套的源码包,对比别人的实现找差异。特别提醒,代码包里的实现往往是极简的范例,重点看人家怎么处理边界、怎么定义状态。对于二叉树与图、搜索这类容易写出死循环的模块,必须自己手动构造测试用例跑一遍,只看不敲等于没学。资料包里的补充内容也别跳过,那通常是针对初学者容易踩坑的指针越界、堆溢出做的额外拆解。

学完能独立做什么:检验能力是否真的补齐

导读不是看完就算,得拿具体问题检验。学完这几个模块,你应该能独立完成以下任务:给定一个乱序链表,能徒手写出反转或合并的代码,并准确说出时间与空间复杂度;面对一道没见过的二叉树路径搜索题,能迅速判断该用深度优先还是广度优先,并写出无死循环的回溯框架;遇到字符串匹配或滑动窗口类问题,能本能地反应出哈希表配合双指针的套路。最核心的检验标准是动态规划:给你一道类似背包变形的题,你能独立定义出状态数组、写出状态转移方程,并处理掉初始化边界。如果学完之后,你还需要翻看课件才能默写出二分查找的闭区间写法,或者看到回溯全排列依然大脑空白,说明练习量根本不够。这时候别急着赶进度,把对应模块的代码包删掉,自己重写两遍,直到肌肉记忆形成为止。

课程目录

📁 视频
2.2 第1,2课附加补充内容 (1).flv [74.6 MB]
7.哈希表与字符串.flv [295.8 MB]
10.复杂数据结构.flv [267.5 MB]
3.贪心.flv [301.7 MB]
6.二分查找与二叉排序树【更多精选‖公众号:CunWorknotes】 .flv [255.8 MB]
1.链表.flv [276.7 MB]
9.动态规划.flv [330.6 MB]
5.二叉树与图.flv [309.9 MB]
4.递归、回溯与分治.flv [284.9 MB]
2.栈、队列、堆.flv [128.6 MB]
8.搜索.flv [321.2 MB]
📁 代码
第一课_链表_代码.rar [7.5 KB]
第六课_二分查找与二叉排序树【更多精选‖公众号:CunWorknotes】 .rar [2.7 MB]
第七课_哈希表与字符串.rar [9.9 KB]
第五课_二叉树与图.rar [10.3 KB]
第三课_贪心算法_代码.rar [4.9 KB]
第十课_高级数据结构.rar [3.7 MB]
第二课_栈、队列、堆.rar [5.6 KB]
第九课_动态规划.zip [7.7 KB]
📁 课件
第九课_动态规划【整理不易‖记得关注:CunWorKNotes】.pdf [4.3 MB]
第六课_二分查找与二叉查找树.pdf [4.8 MB]
第三课_贪心算法【整理不易‖记得关注:CunWorKNotes】.pdf [1.8 MB]
第七课_哈希表与字符串.pdf [3.2 MB]
第八课_搜索.pdf [6.1 MB]
第1,2课附加补充内容.pdf [728.0 KB]
第四课_递归、回溯与分治.pdf [2.4 MB]
第一课_链表.pdf [1.8 MB]
第二课_栈、队列、堆.pdf [1.7 MB]
第十课_高级数据结构.pdf [7.1 MB]
第五课_二叉树与图.pdf [3.0 MB]
📁 说明文件夹
XXLeetCode刷题班.txt [7.0 KB]