很多人刷题卡在同一个地方:LeetCode 简单题做了两三百道,中等题一上来还是没思路;看题解能懂,关掉题解自己写就崩;别人说「这是滑动窗口」「这是拓扑排序」,你只能点头附和。问题多半不在题量,而在于你脑子里没有一张能把题目归位的网。

这门课把「刷题量」当成结果,而不是起点。它的做法是先给你一套分类框架,再让你用这套框架去批量处理题目。下面从几个具体的缺口说说这门课适合谁、学完能回答什么。

缺的是「归类能力」,不是「题量」

课程第一天直接把四大数据结构统一到有向无环图(DAG)上,用入度和出度来划分:数组、链表、树、图这些看起来各讲各的结构,为什么可以放在同一个视角下看。这件事听上去抽象,但它解决的正是「拿到题不知道往哪个方向想」的问题。当你知道一道题在结构上属于哪一类、在关系上是哪种出入度模式,思路就不是靠灵感,而是靠检索。

配套练习会围绕同一类结构反复出题,让你把「识别—归类—套方法」这个动作练成条件反射,而不是每道题重新发明一次解法。

时间复杂度不能只会背 O(n log n)

课程把时间复杂度拆成六大类型,并且把它和四大数据结构、四大算法对应起来讲。这一点很关键:复杂度不是算出来的,是选出来的。你选了哪种存储结构、用了哪种算法范式,复杂度基本就定了。理解了这层关系,你在写代码之前就能预判性能,而不是等超时了再回头改。

建议学这一节时自己动手:拿做过的旧题,先写结构和算法,再推导复杂度,对照题解验证。这比背结论有用得多。

存储结构和算法要连着学

课程里有专门讲「一对多关系的四种存储方式」的内容。这类知识平时最容易被跳过——因为刷题时你直接调库、用现成的数组和哈希表。但一旦题目要求你处理稀疏图、多叉树、或者需要控制内存的规模,选错存储方式会让整个解法崩掉。课程把存储方式和后续算法绑在一起讲,就是为了让你在建模阶段就做对选择。

练习建议:同一道题用两种不同的存储方式各写一遍,比较代码量和运行结果,感受差异在哪里。

看完这份导读,你应该能回答

  • 为什么数组、链表、树、图可以被放进同一个分类框架里?这个框架的判断依据是什么?
  • 入度和出度分别对应哪类结构问题?拿到一道新题,你靠什么特征判断它属于哪一类?
  • 时间复杂度的六大类型分别对应哪些典型的算法和数据结构组合?
  • 「一对多」关系的四种存储方式各自适合什么场景,代价分别是什么?
  • 一道你之前做不出来的中等题,现在能不能说清它卡在哪一层:结构选错了,还是算法方向错了?

如果这些问题里有三个以上你答不上来,说明缺的确实是框架而不是题量。带着这些问题去学,每看完一节回来对一次答案,比一口气看完再回头复习要有效。刷题时遇到新题,先别急着写代码,花两分钟做一次归类,再动手——这个习惯本身就是逃离新手区的分水岭。

mksz827-小白算法集训营- 幅提升刷题量,快速逃离新手区

从基础到进阶,算法思维全面提升

编辑点评

系统讲解数据结构与算法,深入浅出,适合算法入门者及进阶者。

⭐ 编辑推荐

小白算法集训营,助你快速提升刷题量,掌握核心算法,逃离新手区。

课程亮点

• 系统化算法学习
• 深入浅出讲解
• 实战刷题提升

课程目录

📁 第2章 DAY1:贯穿力扣70%题目核心:掌握四大数据结构统一于有向无环图(DAG)
    2-7  时间复杂度的六大类型【资源精选‖更多关注:CunworkNotes】.mp4  [22.3 MB]
    2-4  存储结构:一对多关系的四种存储方式【不易整理‖请关注:CunWorkNoteS】.mp4  [44.0 MB]
    2-9  时间复杂度与四大算法.mp4  [13.4 MB]
    2-8  时间复杂度与四大数据结构.mp4  [11.5 MB]
    2-2 入度与出度划分的四大数据结构.mp4  [19.8 MB]
    2-1 数据传输的三要素.mp4  [18.5 MB]
    2-3  逻辑结构:四大数据结构统一于有向无环图(DAG).mp4  [35.1 MB]
    2-5  拓扑排序序列上的先序数据传输.mp4  [36.2 MB]
    2-6 知识结构的线树图集与课程使用指南.mp4  [8.7 MB]
📁 第8章 DAY6:为何四大算法统一于动态规划?
    8-3  两段性数组的查询优化【资源精选‖更多关注:CunworkNotes】.mp4  [12.1 MB]
    8-4  二分查找左右边界的通用写法.mp4  [20.3 MB]
    8-5 动态规划的定义.mp4  [12.1 MB]
    8-1  减治与二分查找.mp4  [3.1 MB]
    8-7  动规时间优化:动态规划统一四大算法.mp4  [54.4 MB]
    8-6 动规空间优化:先序与后序.mp4  [24.3 MB]
    8-2  三种数组的两段性.mp4  [15.8 MB]
📁 第9章 DAY7:回溯枚举的五大类型
    9-9 排列回溯两大类型:选择排列与分割排列.mp4  [7.8 MB]
    9-1 排列组合回溯:无重复数字1.mp4  [21.2 MB]
    9-7 选择回溯.mp4  [19.2 MB]
    9-2  排列组合回溯:无重复数字2.mp4  [21.0 MB]
    9-5  组合回溯三大类型:组合、选择、分割.mp4  [26.5 MB]
    9-6  组合回溯.mp4  [9.2 MB]
    9-8  分割回溯.mp4  [18.1 MB]
    9-4 排列组合回溯:有重复数字2.mp4  [14.7 MB]
    9-3  排列组合回溯:有重复数字1.mp4  [19.1 MB]
📁 第10章 DAY8:动态规划的三大特性和五大类型
    10-6  无序 组合DP.mp4  [21.1 MB]
    10-7  定序 选择DP【整理不易‖记得关注:CunWorKNotes】.mp4  [15.7 MB]
    10-2 重叠性:排列问题重叠性分析.mp4  [34.8 MB]
    10-11  五大动态规划改编.mp4  [9.6 MB]
    10-8  定序 分割DP.mp4  [49.5 MB]
    10-10 有序 博弈DP.mp4  [13.8 MB]
    10-5  选择性:递推公式.mp4  [46.1 MB]
    10-4  连续性:状态的限制维度.mp4  [27.2 MB]
    10-3  重叠性:状态的实体维度.mp4  [3.2 MB]
    10-1  重叠性:组合问题重叠性分析.mp4  [22.5 MB]
    10-9  有序 排列DP.mp4  [16.1 MB]
📁 第7章 [刷题] 四对顺序秒杀题解析:彻底掌握利用DFS和BFS在DAG上实现数据传输
    7-3 作业-3 树的最大深度 后序DFS.mp4  [98.3 MB]
    7-4 作业-4 树的最大深度 双序 DFS【更多精选‖公众号:CunWorknotes】  .mp4  [119.0 MB]
    7-1 作业-1 树的最大深度 先序BFS.mp4  [116.6 MB]
    7-2 作业-2 树的最大深度 先序 DFS.mp4  [107.6 MB]
📁 第6章 DAY5:回溯与动态规划有什么样的关系呢?
    6-2  环路判断:先序与后序处理的便捷性.mp4  [28.4 MB]
    6-1 回溯本质:先序邻接数据传输的空间优化.mp4  [34.3 MB]
    6-3  动规与回溯:DAG的全部路径与路径统计.mp4  [27.1 MB]
📁 第4章 DAY3:灵活使用DFS算法:DFS如何依赖栈实现双序数据传输?
    4-1 栈(Stack)与双序数据传输.mp4  [18.0 MB]
    4-2 递归与递归栈模拟.mp4  [31.4 MB]
    4-4 深度优先搜索(DFS).mp4  [7.9 MB]
    4-7  斐波那契 先序 DFS 递归与模拟【持续更新‖免费提供:CunworknoteS】.mp4  [32.4 MB]
    4-3  递归的双序数据传输.mp4  [16.0 MB]
    4-9 斐波那契中的线 树 图 集.mp4  [11.1 MB]
    4-8  斐波那契 后序 DFS 递归与模拟.mp4  [27.5 MB]
    4-6  二叉树三种遍历的递归与模拟的统一.mp4  [34.0 MB]
    4-5  二叉树与二叉树遍历.mp4  [31.8 MB]
📁 第5章 DAY4:DAG上同时存在四对顺序的数据传输要怎么解决呢?
    5-3  结构顺序:重谈邻接顺序与访问顺序.mp4  [18.8 MB]
    5-5  结构顺序:重谈邻接顺序与访问顺.mp4  [18.2 MB]
    5-1  四对顺序的实现方式.mp4  [11.9 MB]
    5-6 递推顺序:先序与后序的本质区别-.mp4  [43.9 MB]
    5-7  排序算法:先序快排与后序归并.mp4  [36.2 MB]
    5-4  结构顺序:重谈邻接顺序与访问顺 (1).mp4  [18.3 MB]
    5-2  四对顺序导致的DFS代码复杂性.mp4  [27.7 MB]
📁 第1章 课程导学-统一化的算法框架优势,如何让你得记忆没负担?
    1-1 课程导学-统一化的算法框架优势,如何让你得记忆没负担?.mp4  [55.1 MB]
📁 第3章 DAY2:灵活使用BFS算法:BFS如何依赖队列实现先序数据传输?
    3-2 广度优先搜索(BFS)实现先序数据传输 (1).mp4  [51.7 MB]
    3-4   BFS:线、树、图的对比.mp4  [38.6 MB]
    3-5  递推顺序和结构顺序的区分.mp4  [27.7 MB]
    3-3  207 课程表 (1).mp4  [25.9 MB]
    3-1  队列(Queue)与先序数据传输.mp4  [11.1 MB]
    3-6  数据传输顺序的三大特性.mp4  [16.6 MB]

适合人群

  • 算法初学者
  • 算法进阶者
  • 编程爱好者

学习收获

掌握核心算法
提升刷题能力
强化算法思维

祝您学习愉快!

学有所成,前程似锦!