ALGORITHM FIELD NOTES
演算手稿
把复杂的问题,写成清晰的路径
dist[E] = 3
path = A → C → D → E
ALGORITHMFIELD NOTES2026-10-25
把复杂的问题,写成清晰的路径
这是我的算法学习手稿:按「问题—直觉—推导—实现—验证」的顺序整理每个算法,也保留那些曾经走不通的路径。
「记录问题拆解、推导草稿与代码实现,也保留那些曾经走不通的路径。」
最近更新 2026-10-25 演算手稿:把算法写成可以复查的推导
T(n) = 2T(n/2) + O(n) = O(n log n)—— 每层 O(n),共 log₂n 层
最近整理
RECENT NOTES · 6 篇
查看全部 →- ···演算手稿:把算法写成可以复查的推导2 分钟2026-10-25
- 047二分查找:边界究竟应该停在哪里?
二分查找的关键在于始终维护同一个区间定义:闭区间 [left, right] 非空才循环,收缩时把 mid 也丢掉。
7 分钟2026-10-25 - 046用不变量理解动态规划
状态定义是动态规划的不变量:dp[i] 的含义一旦写定,转移方程和初始化都必须按它逐字兑现。
4 分钟2026-10-23 - 045Dijkstra 为什么要求非负权边
Dijkstra 每弹出一个节点就宣称其距离最终确定,这个承诺只在所有边权非负时守得住。
5 分钟2026-10-17 - 044并查集:把等价关系收进森林
并查集的 find 不承诺具体路径,只承诺「同集同根」——把这个当不变量,合并方向写错也能立刻看出来。
4 分钟2026-10-14