全徽章通关路线

算法冠军训练营

把 C# 数据结构 75 个小节、图论 47 个小节和 LeetCode 73 个实战小节做成一条从新手村到冠军之路的完整训练路线。

冠军路线数据结构图论LeetCode
195节系统课程
基础到进阶适合阶段
10.0课程评分
算法冠军训练营
一次购买 · 永久访问课程资料¥298¥468
更多免费视频
YOUR RESULTS

学完以后,你会得到什么?

不是模糊地“提升算法能力”,而是获得可以用于刷题、项目和技术面试的具体能力。

01
核心收获

从动态数组开始建立完整的数据结构知识地图

02
核心收获

掌握图的存储、遍历、并查集、最小生成树与最短路径

03
核心收获

把复杂度、边界和代码表达讲到面试官愿意点头

这门课特别适合这样的你
IS THIS FOR YOU?

这门课特别适合这样的你

  • 基础不牢:看过很多零散教程,但知识始终连不成体系
  • 刷题低效:题目换个说法就不会,缺少识别模型的方法
  • 面试紧张:脑中有思路,却讲不清复杂度、边界和实现过程
  • 希望进阶:想从“会写业务”升级成解决问题能力更强的开发者
建议基础基础到进阶
FULL CURRICULUM

完整课程路线

195 节课程已经按照认知顺序排好。你只需要沿着路线学习,不必再自己到处拼教程。

数据结构 · 第1章
领取冒险地图——数据结构与算法1 节课程 · 1 个具体小节
展开 +
1-1课前导学视频讲解 · C# 实现 · 要点总结
数据结构 · 第2章
扩建冒险背包——动态数组7 节课程 · 7 个具体小节
展开 +
2-1什么是动态数组视频讲解 · C# 实现 · 要点总结
2-2往数组中添加元素视频讲解 · C# 实现 · 要点总结
2-3获取、修改、打印视频讲解 · C# 实现 · 要点总结
2-4包含、搜索、删除视频讲解 · C# 实现 · 要点总结
2-5动态数组视频讲解 · C# 实现 · 要点总结
2-6泛型和封装视频讲解 · C# 实现 · 要点总结
2-7使用泛型技术视频讲解 · C# 实现 · 要点总结
数据结构 · 第3章
串起失落线索——链表5 节课程 · 5 个具体小节
展开 +
3-1什么是链表视频讲解 · C# 实现 · 要点总结
3-2往链表添加结点视频讲解 · C# 实现 · 要点总结
3-3获取、修改、包含、打印视频讲解 · C# 实现 · 要点总结
3-4删除链表中的结点视频讲解 · C# 实现 · 要点总结
3-5时间复杂度分析视频讲解 · C# 实现 · 要点总结
数据结构 · 第4章
守住前后阵线——栈与队列8 节课程 · 8 个具体小节
展开 +
4-1什么是栈与队列视频讲解 · C# 实现 · 要点总结
4-2数组栈视频讲解 · C# 实现 · 要点总结
4-3链表栈视频讲解 · C# 实现 · 要点总结
4-4数组栈、链表栈性能比较视频讲解 · C# 实现 · 要点总结
4-5数组队列视频讲解 · C# 实现 · 要点总结
4-6循环队列视频讲解 · C# 实现 · 要点总结
4-7数组队列、循环队列性能比较视频讲解 · C# 实现 · 要点总结
4-8链表队列及优化视频讲解 · C# 实现 · 要点总结
数据结构 · 第5章
组建战斗图鉴——集合和映射2 节课程 · 2 个具体小节
展开 +
5-1基于无序链表实现集合视频讲解 · C# 实现 · 要点总结
5-2基于无序链表实现映射视频讲解 · C# 实现 · 要点总结
数据结构 · 第6章
锁定隐藏目标——有序数组和二分查找7 节课程 · 7 个具体小节
展开 +
6-1二分查找和顺序查找视频讲解 · C# 实现 · 要点总结
6-2查找算法性能比较视频讲解 · C# 实现 · 要点总结
6-3什么是有序数组视频讲解 · C# 实现 · 要点总结
6-4添加、删除元素视频讲解 · C# 实现 · 要点总结
6-5其他有序性相关方法视频讲解 · C# 实现 · 要点总结
6-6基于有序数组实现集合视频讲解 · C# 实现 · 要点总结
6-7基于有序数组实现映射视频讲解 · C# 实现 · 要点总结
数据结构 · 第7章
攀登递归古树——二叉查找树和递归15 节课程 · 15 个具体小节
展开 +
7-1递归与栈视频讲解 · C# 实现 · 要点总结
7-2什么是二叉查找树视频讲解 · C# 实现 · 要点总结
7-3非递归添加视频讲解 · C# 实现 · 要点总结
7-4递归添加视频讲解 · C# 实现 · 要点总结
7-5递归过程分析视频讲解 · C# 实现 · 要点总结
7-6包含视频讲解 · C# 实现 · 要点总结
7-7前序遍历视频讲解 · C# 实现 · 要点总结
7-8中序遍历视频讲解 · C# 实现 · 要点总结
7-9后序遍历视频讲解 · C# 实现 · 要点总结
7-10层序遍历视频讲解 · C# 实现 · 要点总结
7-11删除最大和最小元素视频讲解 · C# 实现 · 要点总结
7-12删除任意元素视频讲解 · C# 实现 · 要点总结
7-13树的最大深度及性能分析视频讲解 · C# 实现 · 要点总结
7-14基于二叉查找树实现集合视频讲解 · C# 实现 · 要点总结
7-15基于二叉查找树实现映射视频讲解 · C# 实现 · 要点总结
数据结构 · 第8章
驯服平衡守卫——红黑树7 节课程 · 7 个具体小节
展开 +
8-1什么是 2-3 树视频讲解 · C# 实现 · 要点总结
8-2什么是红黑树视频讲解 · C# 实现 · 要点总结
8-3左旋转视频讲解 · C# 实现 · 要点总结
8-4颜色翻转和右旋转视频讲解 · C# 实现 · 要点总结
8-5添加、包含、最大高度视频讲解 · C# 实现 · 要点总结
8-6基于红黑树实现集合视频讲解 · C# 实现 · 要点总结
8-7基于红黑树实现映射视频讲解 · C# 实现 · 要点总结
数据结构 · 第9章
打造极速索引——哈希表6 节课程 · 6 个具体小节
展开 +
9-1哈希函数的设计视频讲解 · C# 实现 · 要点总结
9-2哈希冲突处理视频讲解 · C# 实现 · 要点总结
9-3哈希表添加、删除、包含视频讲解 · C# 实现 · 要点总结
9-4基于哈希表实现集合视频讲解 · C# 实现 · 要点总结
9-5基于哈希表实现映射视频讲解 · C# 实现 · 要点总结
9-6数据结构总结视频讲解 · C# 实现 · 要点总结
数据结构 · 第10章
决战速度竞技场——排序算法11 节课程 · 11 个具体小节
展开 +
10-1冒泡排序视频讲解 · C# 实现 · 要点总结
10-2泛型冒泡排序视频讲解 · C# 实现 · 要点总结
10-3选择排序视频讲解 · C# 实现 · 要点总结
10-4排序算法测试辅助工具类视频讲解 · C# 实现 · 要点总结
10-5插入排序视频讲解 · C# 实现 · 要点总结
10-6归并排序的归并过程视频讲解 · C# 实现 · 要点总结
10-7归并排序及递归调用视频讲解 · C# 实现 · 要点总结
10-8归并排序优化视频讲解 · C# 实现 · 要点总结
10-9快速排序视频讲解 · C# 实现 · 要点总结
10-10随机化快速排序视频讲解 · C# 实现 · 要点总结
10-11三向切分的随机化快速排序视频讲解 · C# 实现 · 要点总结
数据结构 · 第11章
召唤最强支援——优先队列和堆排序6 节课程 · 6 个具体小节
展开 +
11-1什么是优先队列和堆视频讲解 · C# 实现 · 要点总结
11-2元素上浮视频讲解 · C# 实现 · 要点总结
11-3元素下沉视频讲解 · C# 实现 · 要点总结
11-4一键构造堆(Heapify)视频讲解 · C# 实现 · 要点总结
11-5堆排序及优化视频讲解 · C# 实现 · 要点总结
11-6优先队列视频讲解 · C# 实现 · 要点总结
图论 · 第1章
开启未知疆域——课程介绍1 节课程 · 1 个具体小节
展开 +
1-1课程介绍视频讲解 · C# 实现 · 要点总结
图论 · 第2章
绘制冒险地图——图的基本存储6 节课程 · 6 个具体小节
展开 +
2-1多维数组视频讲解 · C# 实现 · 要点总结
2-2邻接矩阵视频讲解 · C# 实现 · 要点总结
2-3为图添加更多的方法视频讲解 · C# 实现 · 要点总结
2-4邻接矩阵与邻接表复杂度分析视频讲解 · C# 实现 · 要点总结
2-5邻接表的实现视频讲解 · C# 实现 · 要点总结
2-6使用图接口统一视频讲解 · C# 实现 · 要点总结
图论 · 第3章
深入迷雾洞窟——图的深度优先遍历9 节课程 · 9 个具体小节
展开 +
3-1图的深度优先遍历视频讲解 · C# 实现 · 要点总结
3-2图的深度优先遍历实现视频讲解 · C# 实现 · 要点总结
3-3图的深度优先遍历改进视频讲解 · C# 实现 · 要点总结
3-4图的联通分量问题与实现 DFS视频讲解 · C# 实现 · 要点总结
3-5图的单源路径问题 DFS视频讲解 · C# 实现 · 要点总结
3-6图的单源路径问题实现 DFS视频讲解 · C# 实现 · 要点总结
3-7图的环检测实现 DFS视频讲解 · C# 实现 · 要点总结
3-8图的二分检测 DFS视频讲解 · C# 实现 · 要点总结
3-9图的二分检测实现 DFS视频讲解 · C# 实现 · 要点总结
图论 · 第4章
横扫层层据点——图的广度优先遍历10 节课程 · 10 个具体小节
展开 +
4-1图的广度优先遍历视频讲解 · C# 实现 · 要点总结
4-2图的广度优先遍历实现视频讲解 · C# 实现 · 要点总结
4-3图的联通分量问题与实现 BFS视频讲解 · C# 实现 · 要点总结
4-4图的单源最短路径问题 BFS视频讲解 · C# 实现 · 要点总结
4-5图的广度优先遍历重要性质视频讲解 · C# 实现 · 要点总结
4-6图的广度优先遍历求解路径距离视频讲解 · C# 实现 · 要点总结
4-7图的二分检测 BFS视频讲解 · C# 实现 · 要点总结
4-8图的环检测实现 BFS视频讲解 · C# 实现 · 要点总结
4-9非递归深度优先遍历视频讲解 · C# 实现 · 要点总结
4-10DFS 和 BFS 的紧密联系视频讲解 · C# 实现 · 要点总结
图论 · 第5章
实战怪物围城——LeetCode 算法实战8 节课程 · 8 个具体小节
展开 +
5-1判断二分图(785)视频讲解 · C# 实现 · 要点总结
5-2图论中的建模技巧视频讲解 · C# 实现 · 要点总结
5-3Flood Fill视频讲解 · C# 实现 · 要点总结
5-4岛屿的最大面积(695)视频讲解 · C# 实现 · 要点总结
5-5岛屿的数量(200)视频讲解 · C# 实现 · 要点总结
5-6图像渲染(733)视频讲解 · C# 实现 · 要点总结
5-7飞地的数量(1020)视频讲解 · C# 实现 · 要点总结
5-8被围绕的区域(130)视频讲解 · C# 实现 · 要点总结
图论 · 第6章
集结同盟军团——高级数据结构并查集4 节课程 · 4 个具体小节
展开 +
6-1什么是并查集视频讲解 · C# 实现 · 要点总结
6-2并查集实现(Quick Find)视频讲解 · C# 实现 · 要点总结
6-3并查集优化(Quick Union)视频讲解 · C# 实现 · 要点总结
6-4并查集时间测试视频讲解 · C# 实现 · 要点总结
图论 · 第7章
铺设最省补给线——带权图和最小生成树6 节课程 · 6 个具体小节
展开 +
7-1带权图的基本存储视频讲解 · C# 实现 · 要点总结
7-2最小生成树和 Kruskal 算法视频讲解 · C# 实现 · 要点总结
7-3Kruskal 求解最小生成树视频讲解 · C# 实现 · 要点总结
7-4并查集的动态环检测视频讲解 · C# 实现 · 要点总结
7-5切分定理和 Prim 算法视频讲解 · C# 实现 · 要点总结
7-6Prim 算法求解最小生成树视频讲解 · C# 实现 · 要点总结
图论 · 第8章
追击最短路线——带权图和最短路径2 节课程 · 2 个具体小节
展开 +
8-4Dijkstra 算法视频讲解 · C# 实现 · 要点总结
8-5Dijkstra 算法求解最短路径视频讲解 · C# 实现 · 要点总结
图论 · 第9章
领取通关徽章——课程总结1 节课程 · 1 个具体小节
展开 +
9-1课程总结及后续安排视频讲解 · C# 实现 · 要点总结
LeetCode · 第1章
进入算法竞技场——课程导学1 节课程 · 1 个具体小节
展开 +
1-1课前导学视频讲解 · C# 实现 · 要点总结
LeetCode · 第2章
突破移动机关——数组、双指针与滑动窗口13 节课程 · 13 个具体小节
展开 +
2-1移动零视频讲解 · C# 实现 · 要点总结
2-2移除元素视频讲解 · C# 实现 · 要点总结
2-3删除有序数组中的重复项视频讲解 · C# 实现 · 要点总结
2-4颜色分类视频讲解 · C# 实现 · 要点总结
2-5合并两个有序数组视频讲解 · C# 实现 · 要点总结
2-6二分查找视频讲解 · C# 实现 · 要点总结
2-7两数之和 II视频讲解 · C# 实现 · 要点总结
2-8三数之和视频讲解 · C# 实现 · 要点总结
2-9反转字符串视频讲解 · C# 实现 · 要点总结
2-10验证回文串视频讲解 · C# 实现 · 要点总结
2-11盛最多水的容器视频讲解 · C# 实现 · 要点总结
2-12长度最小的子数组视频讲解 · C# 实现 · 要点总结
2-13无重复字符的最长子串视频讲解 · C# 实现 · 要点总结
LeetCode · 第3章
识破伪装线索——查找表与哈希9 节课程 · 9 个具体小节
展开 +
3-1存在重复元素视频讲解 · C# 实现 · 要点总结
3-2两个数组的交集视频讲解 · C# 实现 · 要点总结
3-3两个数组的交集 II视频讲解 · C# 实现 · 要点总结
3-4有效的字母异位词视频讲解 · C# 实现 · 要点总结
3-5字母异位词分组视频讲解 · C# 实现 · 要点总结
3-6单词规律视频讲解 · C# 实现 · 要点总结
3-7根据字符出现频率排序视频讲解 · C# 实现 · 要点总结
3-8两数之和视频讲解 · C# 实现 · 要点总结
3-9四数相加 II视频讲解 · C# 实现 · 要点总结
LeetCode · 第4章
修复断裂锁链——链表专题14 节课程 · 14 个具体小节
展开 +
4-1链表回顾视频讲解 · C# 实现 · 要点总结
4-2链表的中间结点视频讲解 · C# 实现 · 要点总结
4-3寻找链表倒数第 K 个节点视频讲解 · C# 实现 · 要点总结
4-4环形链表视频讲解 · C# 实现 · 要点总结
4-5链表删除操作回顾视频讲解 · C# 实现 · 要点总结
4-6移除链表元素视频讲解 · C# 实现 · 要点总结
4-7删除链表中的节点视频讲解 · C# 实现 · 要点总结
4-8删除链表倒数第 N 个节点视频讲解 · C# 实现 · 要点总结
4-9删除排序链表中的重复元素 II视频讲解 · C# 实现 · 要点总结
4-10反转链表视频讲解 · C# 实现 · 要点总结
4-11反转链表 II视频讲解 · C# 实现 · 要点总结
4-12合并两个有序链表视频讲解 · C# 实现 · 要点总结
4-13回文链表视频讲解 · C# 实现 · 要点总结
4-14重排链表视频讲解 · C# 实现 · 要点总结
LeetCode · 第5章
攀登魔法古树——二叉树专题20 节课程 · 20 个具体小节
展开 +
5-1二叉树快速回顾视频讲解 · C# 实现 · 要点总结
5-2递归前序遍历视频讲解 · C# 实现 · 要点总结
5-3迭代前序遍历视频讲解 · C# 实现 · 要点总结
5-4递归中序遍历视频讲解 · C# 实现 · 要点总结
5-5迭代中序遍历视频讲解 · C# 实现 · 要点总结
5-6递归后序遍历视频讲解 · C# 实现 · 要点总结
5-7迭代后序遍历视频讲解 · C# 实现 · 要点总结
5-8迭代通用模板:栈模拟递归视频讲解 · C# 实现 · 要点总结
5-9前中后序遍历视频讲解 · C# 实现 · 要点总结
5-10验证二叉搜索树及寻找第 K 小的元素视频讲解 · C# 实现 · 要点总结
5-11二叉搜索树迭代器视频讲解 · C# 实现 · 要点总结
5-12左叶子之和视频讲解 · C# 实现 · 要点总结
5-13层序遍历视频讲解 · C# 实现 · 要点总结
5-14层序遍历改进视频讲解 · C# 实现 · 要点总结
5-15层序遍历解决更多的问题视频讲解 · C# 实现 · 要点总结
5-16完全二叉树节点校验与统计节点值视频讲解 · C# 实现 · 要点总结
5-17二叉树最大最小深度视频讲解 · C# 实现 · 要点总结
5-18翻转二叉树视频讲解 · C# 实现 · 要点总结
5-19路径总和视频讲解 · C# 实现 · 要点总结
5-20更多路径问题视频讲解 · C# 实现 · 要点总结
LeetCode · 第6章
探索所有岔路——递归与回溯10 节课程 · 10 个具体小节
展开 +
6-1前 N 项和视频讲解 · C# 实现 · 要点总结
6-2递归子集视频讲解 · C# 实现 · 要点总结
6-3子集回溯视频讲解 · C# 实现 · 要点总结
6-4子集 II视频讲解 · C# 实现 · 要点总结
6-5组合视频讲解 · C# 实现 · 要点总结
6-6组合总和 II视频讲解 · C# 实现 · 要点总结
6-7组合总和视频讲解 · C# 实现 · 要点总结
6-8全排列视频讲解 · C# 实现 · 要点总结
6-9全排列 II视频讲解 · C# 实现 · 要点总结
6-10二维网格上的递归回溯视频讲解 · C# 实现 · 要点总结
LeetCode · 第7章
激活最优策略——动态规划5 节课程 · 5 个具体小节
展开 +
7-1斐波那契数列视频讲解 · C# 实现 · 要点总结
7-2爬楼梯视频讲解 · C# 实现 · 要点总结
7-3打家劫舍 I视频讲解 · C# 实现 · 要点总结
7-4打家劫舍 II视频讲解 · C# 实现 · 要点总结
7-5股票买卖视频讲解 · C# 实现 · 要点总结
LeetCode · 第8章
登上胜利领奖台——课程总结1 节课程 · 1 个具体小节
展开 +
8-1完结撒花视频讲解 · C# 实现 · 要点总结
LEARN WITH A FULL-STACK DEVELOPER

不只教你做题,
也教你像开发者一样思考

讲师离忧夏天拥有前端、后端、数据库与部署经验,课程会把算法原理连接到真实代码质量、性能意识和面试表达。

¥298支付宝支付 · 资料永久访问
全栈开发讲师离忧夏天