H慧博算法实验室

COURSE CENTER · 课程中心

系统学习
C++ 与算法

从基础语法、算法和数据结构,到 CSP 专项训练。每一节课都有清晰的讲解与练习。

14课程章节
91规划课程
68已发布课程

CURRICULUM

完整课程目录

目录由管理后台维护,发布后会立即出现在这里。

公开免费会员机构建设中
1
第 1 章

学习指南与计算思维

认识在线评测、程序执行过程与算法学习方法。

2 节课程公开免费
+
  1. 1.1如何使用课程与在线评测可学习进入 →
  2. 1.2安装并使用 Dev-C++:写出第一个程序可学习进入 →
2
第 2 章

C++ 程序设计基础

从输入输出到函数,建立可靠的程序设计基本功。

14 节课程公开免费
+
  1. 2.1整数类型变量与加减乘除四则运算已发布 · 待解锁
  2. 2.2小数类型与格式化输出已发布 · 待解锁
  3. 2.3数字拆位已发布 · 待解锁
  4. 2.4分支语句已发布 · 待解锁
  5. 2.5循环语句已发布 · 待解锁
  6. 2.6嵌套循环已发布 · 待解锁
  7. 2.7一维数组入门已发布 · 待解锁
  8. 2.8一维数组的统计与修改已发布 · 待解锁
  9. 2.9vector 动态数组已发布 · 待解锁
  10. 2.10二维数组——用行和列管理数据已发布 · 待解锁
  11. 2.11字符、ASCII码与string字符串已发布 · 待解锁
  12. 2.12函数入门——把程序拆成小工具可学习进入 →
  13. 2.13函数进阶——递归程序设计已发布 · 待解锁
  14. 2.14结构体——给一组数据起一个共同的名字已发布 · 待解锁
3
第 3 章

计算机基础与编程内功

认识计算机与网络的工作方式,理解数据在计算机中的表示方法,建立规范、严谨、高效的编程习惯。

4 节课程机构课程
+
  1. 3.1计算机与网络常识已发布 · 待解锁
  2. 3.2数制与计算机中的数据表示已发布 · 待解锁
  3. 3.3代码规范与代码分析已发布 · 待解锁
  4. 3.4变量的作用域——它在哪里有效已发布 · 待解锁
4
第 4 章

基础算法

掌握排序、查找、递归、贪心与常用序列技巧。

10 节课程机构课程
+
  1. 4.1排序的概念与稳定性已发布 · 待解锁
  2. 4.2冒泡排序已发布 · 待解锁
  3. 4.3选择排序已发布 · 待解锁
  4. 4.4插入排序已发布 · 待解锁
  5. 4.5排序算法总结已发布 · 待解锁
  6. 4.6二分查找已发布 · 待解锁
  7. 4.7哈希算法已发布 · 待解锁
  8. 4.8贪心策略已发布 · 待解锁
  9. 4.9双指针已发布 · 待解锁
  10. 4.10前缀和与差分已发布 · 待解锁
5
第 5 章

数学基础

整理竞赛中高频的数论与组合数学工具。

7 节课程机构课程
+
  1. 5.1最大公约数与最小公倍数已发布 · 待解锁
  2. 5.2分数与模运算已发布 · 待解锁
  3. 5.3素数与质因子分解已发布 · 待解锁
  4. 5.4快速幂已发布 · 待解锁
  5. 5.5高精度整数已发布 · 待解锁
  6. 5.6方程问题与一元二次方程已发布 · 待解锁
  7. 5.7排列组合与计数基础已发布 · 待解锁
6
第 6 章

C++ STL 工具箱

用标准容器和算法更快、更安全地解决问题。

5 节课程机构课程
+
  1. 6.1map 与 unordered_map已发布 · 待解锁
  2. 6.2集合类容器 set已发布 · 待解锁
  3. 6.3线性容器:queue、stack 与 deque已发布 · 待解锁
  4. 6.4优先级队列 priority_queue已发布 · 待解锁
  5. 6.5algorithm 常用函数已发布 · 待解锁
7
第 7 章

基础数据结构

理解线性结构的组织方式、操作成本与应用场景。

8 节课程机构课程
+
  1. 7.1指针与链表已发布 · 待解锁
  2. 7.2树与二叉树已发布 · 待解锁
  3. 7.3二叉树的遍历已发布 · 待解锁
  4. 7.4哈夫曼树与哈夫曼编码已发布 · 待解锁
  5. 7.5表达式的二叉树已发布 · 待解锁
  6. 7.6图的概念已发布 · 待解锁
  7. 7.7图的存储已发布 · 待解锁
  8. 7.8图的遍历已发布 · 待解锁
8
第 8 章

搜索算法

从状态空间出发,系统学习 DFS、BFS 与剪枝。

6 节课程机构课程
+
  1. 8.1搜索算法与状态空间已发布 · 待解锁
  2. 8.2深度优先搜索与回溯已发布 · 待解锁
  3. 8.3DFS优化已发布 · 待解锁
  4. 8.4广度优先搜索已发布 · 待解锁
  5. 8.5---内容编制中
  6. 8.6---内容编制中
9
第 9 章

动态规划

动态规划(DP)从入门到进阶

7 节课程机构课程
+
  1. 9.1从搜索到动态规划已发布 · 待解锁
  2. 9.2线性与路径动态规划已发布 · 待解锁
  3. 9.301背包问题已发布 · 待解锁
  4. 9.4背包问题的扩展已发布 · 待解锁
  5. 9.5序列动态规划已发布 · 待解锁
  6. 9.6区间与树形动态规划已发布 · 待解锁
  7. 9.7状态压缩与DP优化已发布 · 待解锁
10
第 10 章

树&图 进阶

学习二叉树和图的高阶算法

6 节课程机构课程
+
  1. 10.1Dijkstra单源最短路径已发布 · 待解锁
  2. 10.2含负权边的最短路径-SPFA已发布 · 待解锁
  3. 10.3并查集已发布 · 待解锁
  4. 10.4最小生成树-Kruskal算法已发布 · 待解锁
  5. 10.5树状数组已发布 · 待解锁
  6. 10.6线段树已发布 · 待解锁
11
第 11 章

算法杂项

从状态设计到转移优化,建立动态规划解题框架。

7 节课程机构课程
+
  1. 11.1递推、记忆化与动态规划内容编制中
  2. 11.2最大连续子序列和内容编制中
  3. 11.3最长上升子序列内容编制中
  4. 11.4最长公共子序列内容编制中
  5. 11.5背包问题内容编制中
  6. 11.6区间与树形动态规划内容编制中
  7. 11.7DAG 上的动态规划内容编制中
12
第 12 章

迈向CSP-S

面向 CSP-S 的进阶专题,逐步补全竞赛能力。

4 节课程机构课程
+
  1. 12.1字符串哈希内容编制中
  2. 12.2KMP 模式匹配内容编制中
  3. 12.3Trie 字典树内容编制中
  4. 12.4字符串综合问题内容编制中
13
第 13 章

进阶算法与数据结构

面向 CSP-S 的进阶专题,逐步补全竞赛能力。

6 节课程机构课程
+
  1. 13.1树状数组内容编制中
  2. 13.2线段树内容编制中
  3. 13.3倍增思想内容编制中
  4. 13.4分治进阶内容编制中
  5. 13.5图论进阶内容编制中
  6. 13.6动态规划优化内容编制中
14
第 14 章

试题训练

将知识转化为考场能力,覆盖初赛、真题与模拟。

5 节课程机构课程
+
  1. 14.1总题库(第4章起)已发布 · 待解锁
  2. 14.2CSP-S 初赛知识点内容编制中
  3. 14.3历年真题精讲内容编制中
  4. 14.4限时模拟考试内容编制中
  5. 14.5错题复盘与能力诊断内容编制中

HOW TO LEARN

每一课,都形成学习闭环

01概念讲解02代码演示03图解动画04分层练习05掌握检测

课程正文由飞书文档维护,发布和权限由管理后台统一控制。