第 2 年 · 系统课

算法与数据结构

围绕基础算法、效率优化、搜索与树图、动态规划四个阶段,逐步建立完整的算法与数据结构基础。

什么样的学生适合这一年

  • 已能独立使用分支、循环、数组和函数完成基础程序
  • 语法基础较稳定,准备系统学习搜索、树图和动态规划
  • 希望从“能够写程序”进入“能够选择算法解决问题”
第 2 年

学习任务

第二年解决“怎样把程序写得更快、更有方法”。课程先补齐常见算法与数据结构,再进入搜索、树图和动态规划,使学生从按步骤编码,过渡到根据数据范围选择解法。

等级对应GESP 4–6 级
本年任务形成基础算法体系
完成之后能够识别典型模型,并选择合适算法完成求解

年度课程大纲

四个阶段循序推进;每个阶段保持12节课,包含知识学习、强化训练、阶段测试与讲解。

01

第一阶段 · 基础算法与数据结构

12节课

扩展常用算法工具,理解数据组织方式对解题效率的影响。

  • 01前缀和与差分
  • 02素数筛法
  • 03高精度 1
  • 04高精度 2
  • 05贪心算法 1
  • 06贪心算法 2
  • 07栈、队列与循环队列
  • 08链表
  • 09STL:stack / queue / list
  • 10强化训练
  • 11阶段测试
  • 12测试讲解
02

第二阶段 · 算法效率

12节课

围绕查找、划分和去重,建立复杂度与优化意识。

  • 01二分查找
  • 02二分答案
  • 03双指针
  • 04分治算法
  • 05倍增法
  • 06分治与倍增专题
  • 07哈希、Set 与 Map
  • 08计数问题专题
  • 09循环优化专题
  • 10强化训练
  • 11阶段测试
  • 12测试讲解
03

第三阶段 · 搜索与树图

12节课

从状态枚举进入非线性结构,学习系统地遍历解空间。

  • 01深度优先搜索 1
  • 02深度优先搜索 2
  • 03宽度优先搜索
  • 04搜索综合
  • 05树与图的存储
  • 06树的遍历
  • 07哈夫曼树、编码与优先队列
  • 08图的遍历
  • 09图的搜索
  • 10强化训练
  • 11阶段测试
  • 12测试讲解
04

第四阶段 · 动态规划

12节课

理解状态、转移和阶段划分,建立动态规划的基础模型库。

  • 01DP 入门
  • 02划分 DP
  • 03状态机
  • 04经典 DP 模型
  • 0501 背包
  • 06完全背包
  • 07分组背包与多重背包
  • 08简单区间 DP
  • 09综合练习 1
  • 10综合练习 2
  • 11阶段测试
  • 12测试讲解
⌂课程首页