形式陈述
记忆化把递归函数对参数状态
直觉
递归树中许多分支会反复询问同一个子问题。记忆化把树折叠成状态 DAG,每个节点只真正求值一次。
例子与边界
朴素 Fibonacci 递归重复计算
推论与应用
记忆化广泛用于解析、图搜索、游戏求值和最优化递推,也是把清晰递归定义转化为高效实现的直接技术。
参考资料
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Parts I–VI。
- Jon Kleinberg and Éva Tardos, Algorithm Design, Pearson, 2005,Chs. 1–13。