跳到主要内容

基础算法原语 (Basic Algorithmic Primitives)

基础算法是计算机科学的“砖石”。它们不涉及复杂的数据结构维护,而是侧重于对**数据性质(如单调性、贡献独立性、分治性)**的极致挖掘。本章节旨在建立系统化的算法逻辑推导能力。


核心知识板块

二分与三分 (Search)

利用单调性与凸性实现决策空间的对数级压缩。包含整数/实数二分及函数极值寻找。

进入学习 →

贪心与双指针 (Greedy)

局部最优推导全局最优。利用单调性优化暴力枚举,实现线性时间复杂度的飞跃。

进入学习 →

前缀和与差分 (Prefix & Diff)

离散数学中的“积分”与“求导”。通过预处理实现区间查询与修改的 O(1)O(1) 均衡。

进入学习 →

分治思想 (Divide & Conquer)

将大问题化归为结构相同的子问题。归并、快速排序及主定理的深度应用。

进入学习 →

教材化学习路径

  1. 逻辑基石:理解 复杂度分析I/O 优化,建立时空权衡意识。
  2. 空间换时间:通过 离散化排序 将杂乱的数据转化为有序结构。
  3. 算子化思考:掌握 前缀和与差分 这一对线性算子,处理区间贡献。
  4. 决策优化:学习 二分/三分双指针,在有序空间中快速定位。
  5. 全局最优推导:通过 贪心 证明局部策略的正确性。

🎯 关联练习与实战

算法竞赛习题库:基础算法与线性结构

对标教科书课后习题,提供阶梯式难度练习与全量 C++ 折叠解析。

进入练习库 →

编者按 (Editor's Note)

“算法不仅仅是代码,它是对问题结构的深刻洞察。”

在本章的学习中,请务必关注系统化证明(如单调性、最优子结构)时空收敛分析。每一个看似简单的原语,在组合应用时都能爆发巨大的威力。

本板块由 SolKnow 团队维护,更新于 2026-03-14。对标工业级算法竞赛教材规范。