动态规划 递归 分治法

分治法与动态规划
共同点 :二者都要求原问题具有最优子结构性质,都是将原问题分而治之,分解成若干个规模较小(小到很容易解决的程序)的子问题.然后将子问题的解合并,形成原问题的解.

不同点:分治法将分解后的子问题看成相互独立的,通过用递归来做。

动态规划将分解后的子问题理解为相互间有联系,有重叠部分,需要记忆,通常用迭代来做。

递归与动态规划是两个刚好相反但是解题思路相同的过程。

两个方法都是通过把一个大的问题化小,小到可以一步解决,递归是采用从顶层 层层递归,知道递归出口之后得到结果。

而动态规划是从本来需要递归的最底层 开始层层往上计算出结果。

posted @ 2022-02-14 15:25  晓风霜度-  阅读(88)  评论(0)    收藏  举报