‹ 书架

计算机基础

算法与手写训练

从问题约束、不变量与复杂度出发,覆盖线性结构、树图与动态规划;附 C++17 边界验证程序。

12 个专题39 道深入问答4 个完整实验
开始阅读 →

先独立推演,再展开答案。自评不会自动判断代码正确;完整实验的验证环境在各节注明。

本册目录

基础推理与线性结构

01复杂度与不变量:先证明,再估算02二分边界:查找第一个满足条件的位置03双指针与滑动窗口:依靠单调性删除候选04链表:指针关系、所有权与结构不变量05栈与单调栈:保留尚未解决的候选06哈希:用空间换定位,不把散列当作相等

树、图与数据结构选择

07树遍历:访问时机、返回信息与高度08BFS、DFS 与图建模:先确定边的含义09拓扑排序与并查集:依赖顺序和集合连通10堆与 Top K:维护当前最有价值的候选

搜索与动态规划

11回溯:状态恢复、去重与安全剪枝12动态规划:状态语义、依赖顺序与空间压缩