讲到贪心算法,就会让人想到动态规划。
其实我觉得贪心算法和动态规划的实质的思想都是一样的,就是寻找最优解。
不同的地方是;
贪心算法:
1.贪心算法中,每步所求的最优解都由上一步的最优解推导并没有保存下来,所以每步贪心决策都无法改变,
2.贪心算法的条件每一步的最优解一定是基于上一步的最优解
动态规划算法:
1.全局最优解中一定包含某个局部最优解,但不一定包含前一个局部最优解,因此需要记录之前的所有最优解。
2.动态规划的关键是状态转移方程,即如何由以求出的局部最优解来推导全局最优。