动态规划 递归 分治法
分治法与动态规划
共同点 :二者都要求原问题具有最优子结构性质,都是将原问题分而治之,分解成若干个规模较小(小到很容易解决的程序)的子问题.然后将子问题的解合并,形成原问题的解.
不同点:分治法将分解后的子问题看成相互独立的,通过用递归来做。
动态规划将分解后的子问题理解为相互间有联系,有重叠部分,需要记忆,通常用迭代来做。
递归与动态规划是两个刚好相反但是解题思路相同的过程。
两个方法都是通过把一个大的问题化小,小到可以一步解决,递归是采用从顶层 层层递归,知道递归出口之后得到结果。
而动态规划是从本来需要递归的最底层 开始层层往上计算出结果。

浙公网安备 33010602011771号