greedy algorithm
概念
是一种在每一步的选择上都采取在当前状态下最好或者最优的选择,从而导致结果是最好或者最优的算法。贪心算法在有最优子结构的问题中尤为有效。最优子结构的意思是局部最优解能决定全局最优解。问题能够分解成子问题来解决,子问题的最优解能递推到最终问题的最优解。
基本思路
1.创建数学模型来描述问题
2.把求解的问题分成若干个子问题
3.对每一个子问题求解,得到子问题的局部最优解
4.把子问题的解局部最优解合成原来解问题的一个解
实现该算法的过程:
从问题的某一初始解出发
while 能朝给定总目标前进一步 :
求出可行解的一个解元素
最后,由所有解元素组合成问题的一个可行解