《王争的算法训练营(第5期)》是一套以算法思维 + 实战刷题 + 面试提升为核心的系统课程,主打“从会写代码到会做算法题”的能力跃迁,尤其适合准备技术面试或提升数据结构与算法能力的开发者。
一、课程整体定位
该课程由王争打造,定位为工程师算法能力提升训练营,强调:
- 建立系统化算法知识体系
- 掌握高频面试题解题思路
- 提升复杂问题分析与建模能力
👉 本质:从“写业务代码”到“解决复杂问题”
二、适合人群
这门课程覆盖面较广,适合:
- 在职开发工程师(Java / Python / C++ 等)
- 准备跳槽、面试大厂的程序员
- 计算机相关专业学生
- 有一定基础但算法薄弱的人
不太适合:
- 完全零基础编程用户
三、课程核心目标
通过系统训练,帮助你做到:
- 掌握主流数据结构与算法思想
- 能独立分析并解决中高难度算法题
- 提升代码质量与时间复杂度优化能力
- 应对技术面试中的算法问题
四、课程核心内容模块
1. 算法与复杂度基础
- 时间复杂度(O(n)、O(log n)、O(n²))
- 空间复杂度
- 常见复杂度分析方法
👉 打基础:学会衡量算法优劣
2. 基础数据结构
- 数组与链表
- 栈与队列
- 哈希表(HashMap)
- 字符串处理
👉 高频面试基础模块
3. 树结构与递归
- 二叉树(遍历:前序/中序/后序)
- 二叉搜索树(BST)
- 堆(优先队列)
- 递归与分治思想
👉 树类问题是面试重点
4. 排序与查找算法
- 常见排序:
- 冒泡排序
- 快速排序
- 归并排序
- 堆排序
- 二分查找及其变种
👉 理解经典算法思想
5. 回溯与搜索
- 全排列问题
- 子集问题
- N皇后问题
👉 解决“组合爆炸”类问题
6. 动态规划(DP)
- DP思想与状态转移
- 经典问题:
- 背包问题
- 最长公共子序列
- 最长递增子序列
👉 算法面试中的“重难点”
7. 贪心算法
- 贪心策略设计
- 区间调度问题
- 最优子结构分析
8. 图算法
- 图的表示(邻接表/矩阵)
- BFS / DFS
- 最短路径(Dijkstra)
- 拓扑排序
9. 高频面试题解析
课程会重点讲解大量经典题目,例如:
- 两数之和
- LRU缓存
- 滑动窗口问题
- 字符串匹配
👉 强调“题型总结 + 解题套路”
10. 算法思维训练
- 如何拆解复杂问题
- 如何从暴力解优化到高效解
- 常见解题模板总结
五、课程学习方式
该训练营通常采用:
- 视频讲解 + 代码演示
- 每日/每周刷题任务
- 作业与讲解
- 题目分类总结
👉 强调“学 + 练 + 复盘”闭环
六、课程亮点
1. 强调“方法论”
不仅讲题,更讲解题思路与套路。
2. 高频面试导向
内容贴近互联网大厂面试题库。
3. 系统化整理
将零散算法知识结构化,便于记忆与应用。
4. 实战驱动
通过大量题目强化理解,而不是只讲理论。
七、学习收获
完成课程后,你通常可以:
- 熟练掌握主流数据结构与算法
- 能解决中等及部分困难算法题
- 提升代码逻辑与性能优化能力
- 提高技术面试通过率
八、课程难度与建议
难度评估:
- 入门难度:⭐⭐⭐☆☆
- 综合难度:⭐⭐⭐⭐☆
学习建议:
- 每天坚持刷题(1~3题)
- 做题后复盘总结
- 建立错题本
- 多用纸笔推导思路
九、适用场景
- 技术面试准备(大厂/互联网公司)
- 提升编程能力与逻辑思维
- 竞赛或算法基础训练
- 日常开发中的性能优化
十、总结
《王争的算法训练营(第5期)》是一门以面试为导向的算法强化课程,它的核心价值在于:
帮你建立“算法解题体系”,而不是零散刷题
如果你当前处于:
- 写代码没问题,但算法薄弱
- 面试卡在算法题
- 想系统提升数据结构能力
那么这门课程非常值得学习。
课程截图:

课程目录:
├─01-往期回顾
│ 01-001-4期开营公开课.mp4
│ 01-002-5期开营公开课.mp4
│
├─02-第一周
│ 02-001-复杂度分析.mp4
│ 02-002-纯编程题和找规律题.mp4
│ 02-003-纯编程题配套习题.md
│ 02-004-找规律题配套习题.md
│ 02-005-习题课.纯编程题.mp4
│ 02-006-习题课:找规律题.mp4
│ 02-007-直播写代码.mp4
│
├─03-第二周
│ 03-001-数组和链表(基础知识讲解).mp4
│ 03-002-数组和链表(基础知识讲解).mp4
│ 03-003-数组和链表(题型套路讲解).mp4
│ 03-004-配套习题:链表.md
│ 03-005-直播:习题课:链表.mp4
│ 03-006-直播:习题课:链表-2.mp4
│ 03-007-直播:直播写代码.mp4
│
├─04-第三周
│ 04-001-栈(基础知识讲解).mp4
│ 04-002-队列(基础知识讲解).mp4
│ 04-003-栈和队列(题型套路讲解).mp4
│ 04-004-配套习题:栈.md
│ 04-005-直播:习题课:栈.mp4
│ 04-006-直播:习题课:栈-2.mp4
│ 04-006-直播:直播写代码.mp4
│
├─05-第四周
│ 05-001-递归和分治(基础知识讲解).mp4
│ 05-002-递归和分治(题型套路讲解).mp4
│ 05-003-排序(基础知识讲解).mp4
│ 05-004-排序(基础知识讲解)-2.mp4
│ 05-005-排序(题型套路讲解).mp4
│ 05-006-配套习题:递归.md
│ 05-007-配套习题:排序.md
│ 05-008-直播习题课:递归.mp4
│ 05-009-直播习题课:排序.mp4
│ 05-010-直播:直播写代码.mp4
│
├─06-第五周
│ 06-001-二分查找(基础知识讲解).mp4
│ 06-002-二分查找(题型套路讲解).mp4
│ 06-003-哈希表(基础知识讲解 ).mp4
│ 06-004-哈希表(题型套路讲解 ).mp4
│ 06-005-配套习题:二分查找.md
│ 06-006-配套习题:哈希表.md
│ 06-007-直播:习题课:二分查找.mp4
│ 06-008-直播:习题课:哈希表.mp4
│ 06-009-直播:直播写代码.mp4
│
├─07-第六周
│ 07-001-视频二叉树(基础知识讲解).mp4
│ 07-002-二叉树(基础知识讲解)-2.mp4
│ 07-003-二叉树(题型套路讲解).mp4
│ 07-004-配套习题:二叉树-1.md
│ 07-005-直播 习题课:二叉树-周四.mp4
│ 07-006-直播习题课:二叉树-周日.mp4
│ 07-007-直播:直播写代码.mp4
│
├─08 第七周
│ 08-001-视频二叉树:题型套路-2.mp4
│ 08-002-堆:基础知识讲解.mp4
│ 08-003-堆:题型套路讲解.mp4
│ 08-004-字符串匹配算法.mp4
│ 08-005-配套习题:二叉树-2.md
│ 08-006-图文配套习题:Trie+堆.md
│ 08-007-直播:习题课:二叉树-2.mp4
│ 08-008-直播:习题课:二叉树+Trie+堆.mp4
│ 08-009-直播:直播写代码.mp4
│
├─09 第八周
│ 09-001-回溯.mp4
│ 09-002-配套习题:回溯.md
│ 09-003-直播:习题课:回溯.mp4
│ 09-004-直播:习题课:回溯-2.mp4
│ 09-005-直播:直播写代码.mp4
│
├─10-第九周
│ 10-001-DFS&BFS(基础知识讲解).mp4
│ 10-002-DFS&BFS(题型套路讲解).mp4
│ 10-003-海量数据处理.mp4
│ 10-004-配套习题:DFS&BFS.md
│ 10-005-直播:扯淡直播.mp4
│ 10-006-直播:习题课:DFS&BFS.mp4
│ 10-007-直播:直播写代码.mp4
│
├─11-第十周
│ 11-001-动态规划:题型套路整体介绍.mp4
│ 11-002-动态规划专题:适用问题.mp4
│ 11-003-视频动态规划专题:解题步骤.mp4
│ 11-004-动态规划专题:最值、可行、计数.mp4
│ 11-005-动态规划专题:空间优化.mp4
│ 11-006-配套习题:动态规划-1.md
│ 11-007-直播:习题课:背包模型&路径模型.mp4
│ 11-008-直播:习题课:打家劫舍&股票买卖.mp4
│ 11-009-直播:直播写代码.mp4
│
├─12-第十一周
│ 12-001-图文配套习题:动态规划-2.md
│ 12-002-习题课:爬楼梯模型.mp4
│ 12-003-直播:习题课:匹配模型&其他.mp4
│ 12-004-直播:直播写代码.mp4
│
└─13-第十二周
13-001-双指针.mp4
13-002-滑动窗口.mp4
13-003-前缀后缀统计.mp4
13-004-位运算.mp4
13-005-配套习题:双指针&滑动窗口&前缀后缀统计&位运算.md
13-006-直播:习题课:双指针&滑动窗口.mp4
13-007-直播:习题课:前后缀统计&位运算.mp4
13-008-直播:直播写代码.mp4
