动态规划,分治法,回溯法 比较

动态规划:状态转移方程,使用数组,递归或迭代(for,while)都行,求子问题的最优解,再用状态转移方程计算合并

(输入是一维,可使用一维或二维;输入是二维,可使用一维或二维;有些可在原输入数组中运算而不必开辟新的数组空间)

 

分治法:无状态转移方程,一般使用递归实现,递归或迭代(for,while)也行,求规模更小的相同子问题的解,合并子问题的解

 

回溯法:无状态转移方程,一般使用递归实现,类似DFS,(两种情况,左子树情况,右子树情况…)

 

《一只青蛙跳出来的分治法、回溯法与动态规划》

http://blog.ihuxu.com/divide-and-conquer-backtracking-and-dynamic-programming-from-a-frog-jumping-out/#comment-6388

 

 

 

 

 

点赞