贪心算法理论
贪心算法基本要素
1.贪心选择性质:通过每个子问题的最优选择,可以得到整个问题的最优解。
意味着,当我们面对一个问题时,我们就可以通过贪心策略来做出局部最优
的选择,最终得到全局最优的解。
2.最优子结构:问题的最优解包含子问题的最优解。意味着,问题可以分解
成若干个子问题,每个子问题可以独立求解,并且他们的最优解可以组合成
原问题的最优解。
3.无后效性:当我们做出一个选择后,他对后面的选择没有影响。意味着,
我们在做出一个选择时,只需要考虑当前的局部最优解,而不需要考虑将来
的影响。
具体步骤
1.把求解的问题分成若干个子问题;
2.对每个子问题求解,得到子问题的最优解;
3.把子问题的最优解合成原问题的一个解。