从上面的分析可以看出,动态规划可以被视为搜索的一种记忆化优化。动态规划通过保存搜索时重复计算的状态,以空间换取时间。记忆化搜索通常是自顶向下求解,而我们通常编写的动态规划则是自底向上的方法。因此,动态规划本质上是记忆化搜索的一种非递归形式。