课程简介
算法课在市面上并不少,但大多数要么停在「面试刷题」层面,要么直接跳到竞赛难度,中间那段真正决定工程能力的部分——数据结构怎么落地、算法怎么在代码里被组织起来——往往被跳过。这套门徒计划的算法课,从已有的章节线索看,落点更靠近后者:它把二叉树、堆、并查集、动态规划、字符串匹配这些结构逐个拆开讲,每个主题都配了「经典问题」的实操段落,而不是只给定义和复杂度表。…
算法课在市面上并不少,但大多数要么停在「面试刷题」层面,要么直接跳到竞赛难度,中间那段真正决定工程能力的部分——数据结构怎么落地、算法怎么在代码里被组织起来——往往被跳过。这套门徒计划的算法课,从已有的章节线索看,落点更靠近后者:它把二叉树、堆、并查集、动态规划、字符串匹配这些结构逐个拆开讲,每个主题都配了「经典问题」的实操段落,而不是只给定义和复杂度表。
技术栈与内容重心
课程以 C++ 或 Java 级别的底层实现讲解为主,重点不在语言语法,而在数据结构本身的组织方式。从线索能看到几个明确的模块:二叉树与经典问题放在一起讲,说明它不会只讲遍历,而会牵扯到递归设计、树的形态与问题建模之间的关系;堆与优先队列合并成一节,意味着会从完全二叉树的数组表示讲到堆调整、建堆复杂度,再到优先队列在调度类问题里的用法;并查集单列一节并强调经典问题,通常对应连通性判断、路径压缩与按秩合并的实现细节。
后半段出现动态规划,以及 KMP、Sunday、Shift-And 这类字符串匹配算法。动态规划单独成章,说明它被当作一个需要反复训练的方法论来处理,而不是零散几道题。字符串匹配三件套放在同一节里对比讲,这种排布在工程上很实用——KMP 的 next 数组推导、Sunday 的偏移表、Shift-And 的位运算加速,三者思路差异大,对照学比单独啃一个更容易看出字符串匹配问题的边界在哪。
结构上的工程取向
章节编号里能看到「2-1」「2-2」这样的二级标记,说明它是有意按主题分层组织的,而不是按课时平铺。这种结构对自学者友好:可以按模块跳着看,也可以把一个模块内的几节连着过一遍,回头再补。
另外,线索里出现了 2021 年的日期标注,说明部分内容是随课程推进更新的,动态规划那一节就在其中。对算法课来说,更新本身不稀奇,但它意味着课程没有一次性录完就封存,后面章节的讲解节奏可能和前面不完全一致,看的时候留意一下前后风格差异即可。
可复用的部分
如果目标是拿来对照实践,这套资料里最值得动手复现的是三类东西。第一类是数据结构的完整实现,二叉树、堆、并查集都适合自己从头写一遍,再和讲解里的版本比对边界处理。第二类是字符串匹配的偏移表构建过程,KMP 的 next 数组、Sunday 的位移表都容易在细节上出错,跟着推一遍比看结论有用。第三类是动态规划的建模过程,重点不在最终代码,而在状态定义和转移方程是怎么从问题里推出来的。
这三类内容有个共同点:它们都能直接搬进日常工程里,不是只在面试时用一次就丢的东西。
怎么用它自学
建议不要按视频顺序从头看到尾。先挑一个自己最不熟的数据结构模块,把对应几节看完,然后关掉视频自己实现一遍,再回头对照差异。字符串匹配和动态规划这两块可以放在后面,因为它们更依赖前面数据结构的手感。
每看完一个主题,最好找一个真实场景去套,比如用优先队列处理任务调度、用并查集做连通性判断、用 KMP 做日志模式匹配。算法课的价值不在于看完,而在于看完之后能不能在自己的代码里认出这些结构该出现的位置。这套资料的章节划分足够清晰,适合当成一本可以反复翻的结构手册,而不是一次性刷完的视频合集。
【开课吧】门徒计划 - 算法课
系统学习算法,提升编程能力
编辑点评
深入浅出,涵盖经典算法与数据结构,适合求职和提升编程水平。
⭐ 编辑推荐
系统学习算法,掌握核心数据结构与算法,提升编程能力。
✨ 课程亮点
✦系统学习算法
✦涵盖经典数据结构
✦提升编程能力
课程目录
第 1 部分1 条
- 【开课吧】门徒计划 - 算法课必看.png [493.5 KB]
第03章第2节:1 集
- 2-2 堆(Heap)与优先队列.mp4 [1.4 GB]
第03章第1节:3 集
- 2-1 二叉树(Binary-Tree)与经典问题.mp4 [1.6 GB]
- 第08章第2节: 2021.09.10 7-2 动态规划算法.mp4 [853.8 MB]
- 第09章第1节: 经典匹配算法:KMP、Sunday 与 Shift-[And.mp4 [911.6 MB]
第03章第3节:7 集
- 2-3 并查集(Union-find)及经典问题.mp4 [1.4 GB]
- 第11章第1节: 2021.12.10 有趣的莫比乌斯反演(Möbius in.mp4 [932.9 MB]
- 第05章第3节: 深搜(DFS)与广搜(BFS):初识问题状态空间.mp4 [1.3 GB]
- 第06章第3节: 2021.07.29 专项面试题解析.mp4 [1.5 GB]
- 第11章第3节: 金融系统中的 RSA 算法(二).mp4 [1003.8 MB]
- 第11章第4节: 【门徒年终盛典】金融系统中的 RSA 算法(三).mp4 [2.3 GB]
- 第05章第1节: 二分算法(Binary-Search):致敬经典,超越经典.mp4 [1.5 GB]
第02章第3节:5 集
- 1-3 递归与栈(Stack):解决表达式求值.mp4 [1.6 GB]
- 第07章第1节: 2021.08.06 6-1手撕 AVL 树.mp4 [1.5 GB]
- 第08章第3节: 2021.09.17 7-3 动态规划算法优化.mp4 [877.0 MB]
- 第10章第3节: 2021.12.03 一个公式引发的算法学习惨案.mp4 [770.1 MB]
- 第01章第1节: 开班典礼.ts [1.4 GB]
第02章第1节:1 集
- 1-1 链表(List)及经典问题.mp4 [1.1 GB]
第04章第3节:3 集
- 3-3算法系列(Algorithm算法杂谈)有趣的排序思想.mp4 [1.2 GB]
- 第08章第1节: 2021.09.03 7-1 递推算法及解题套路.mp4 [1.5 GB]
- 第05章第2节: 哈希表与布隆过滤器.mp4 [1.4 GB]
第02章第2节:3 集
- 1-2 线程池与任务队列(Task-Queue).mp4 [1.2 GB]
- 第09章第3节: 字典树Trie双数组字典树Double-Array-Trie.mp4 [1.1 GB]
- 第11章第2节: 金融系统中的 RSA 算法(一).mp4 [1.1 GB]
第04章第2节:4 集
- 3-2 归并排序(Merge-Sort):从二路到多路.mp4 [1.3 GB]
- 第10章第2节: 2021.11.12 从前缀到和树状数组.mp4 [892.8 MB]
- 第10章第4节: 有趣的莫比乌斯反演(Möbius inversion).mp4 [1.0 GB]
- 第07章第3节: 2021.08.27 6-3 手撕红黑树(下)-删除调整.mp4 [1.2 GB]
第04章第1节:2 集
- 3-1 快速排序(Quick-Sort)及优化.mp4 [947.9 MB]
- 第07章第2节: 2021.08.13 6-2 手撕红黑树(上)-插入调整.mp4 [1.7 GB]
第06章第2节:4 集
- 5-2 单调栈(Monotone-Stack)及经典问题.mp4 [1.5 GB]
- 第06章第1节: 2021.07.01 5-1 单调队列及经典问题.mp4 [1.4 GB]
- 第10章第1节: 哈弗曼编码(Halfman-Coding)与二叉字典树.mp4 [1.3 GB]
- 第09章第2节: 2021.10.15 字符串匹配问题——算法刷题.mp4 [597.6 MB]