第一部分 C++语言

第一章 C++语言入门

第二章 顺序结构程序设计

第一节 运算符和表达式

第二节 常量和变量

第三节 标准数据类型

第四节 数据输入输出

第五节 顺序结构实例

第三章 程序的控制结构

第一节 if选择结构

第二节 switch语句

第四章 循环结构的程序设计

第一节 for语句

第二节 while与do-while语句

第三节 循环嵌套

第五章 数组

第一节 一维数组

第二节 二维数组

第三节 字符类型和字符数组

第六章 函数

第一节 函数

第二节 递归算法

第二部分 基础算法

第一章 高精度计算

第二章 数据排序

第三章 递推算法

第四章 递归算法

第五章 搜索与回溯算法(DFS)

第六章 贪心算法

第七章 分治算法

第八章 广度优先搜索(BFS)

第九章 动态规划

第一节 动态规划的基本模型

第二节 背包问题

第三节 动态规划经典问题

第三部分 数据结构

第一章 栈

第二章 队列

第三章 树与堆

第一节 树与二叉树

第二节 堆及其应用

第四章 图论算法

第一节 图的遍历

第二节 最短路径算法

第三节 图的连通性问题

第四节 并查集

第五节 最小生成树

第六节 拓扑排序与关键路径