算法手记:思路与模板

算法手记:思路与模板

记录前缀和、差分、二分、常用容器、树状数组与图遍历的思路和代码模板, 配合 C++ 与 Java 基础方法速查,在理解问题之后再回看实现。

hainoir avatar

hainoir

记录前端实践、算法推演和那些值得反复理解的问题。

  1. 至今

    超星

    前端研发工程师

  2. 至

    好未来

    硬件运维工程师

首页 周刊 时间线 关于 歌单

首页 / 共 10 篇文章

以下按推荐阅读顺序排列,文章页的上一篇、下一篇也沿用这条路线。

算法

2026-02-05

189 字

一份 C++ 刷题方法速查,记录 vector 的追加、删除与迭代器用法,以及 bitset、reverse、memset 和 abs 的基本写法,便于回看常用操作。

算法

2025-04-14

579 字

对照一维与二维场景,整理前缀和的区间求和公式、差分的区间更新方法,以及从差分还原数组的步骤,附 C++ 题目实现供复习和查阅。

算法

2026-02-05

626 字

汇总位运算、排序去重、自定义比较、双指针和二分的常用写法,结合 C++ 示例理解如何维护不重复区间,以及如何收缩二分查找的边界。

算法

2026-02-05

506 字

整理 stack 与优先队列的基本操作,结合 map 计数、set 去重和 bitset 位移表示可达状态的示例,记录常用 C++ 容器在刷题中的用法。

算法

2026-02-05

228 字

用 C++ 模板对照单调栈与单调队列:前者寻找左侧较小元素,后者维护滑动窗口最大值与最小值,重点记录元素入队前和窗口移动时的淘汰条件。

算法

2026-02-05

734 字

从排序去重和下标映射理解离散化,再梳理树状数组的 lowbit、更新与前缀查询;附单点修改、区间求和,以及用差分维护区间更新的 C++ 模板。

算法

2026-02-05

299 字

记录邻接矩阵、邻接表和前向星等图存储方式,配合 C++ 示例对照递归 DFS 与队列 BFS,并整理访问标记和生成全排列时的回溯写法。

算法

2026-02-05

156 字

记录 C++ 刷题中常用的小模板:计算两点间距离、试除法判断质数、用数组标记状态,以及通过 fixed 和 setprecision 控制小数输出。

算法

2026-02-05

251 字

通过简短示例整理 Java 字符串的比较、长度、字符访问、位置查找、判空、大小写转换、trim 与替换方法,记录常见返回值及调用形式。

算法

2026-02-05

132 字

汇总 Java 中最大公约数、最小公倍数、素数判断与素数筛的基础模板,对照递归求 gcd、试除法判断素数和批量预处理素数的实现。