贪心算法,又名贪婪算法;其实贪心算法是一个很简单的算法,因为每个人都会有贪念呢;但是呢,贪心算法又是一个很复杂的算法,因为,世界上贪心的人很多,哪里轮的上你呢。
一、基本概念:
贪心算法是指总是做出当前看来是最好的选择。换句话说,不从整体上最优上加以考虑,而是局部的最优;需要注意的是,贪心算法不是对所有问题得到整体上最优解,关键是贪心策略的选择,选择的贪心策略必须是具备无后效应,即某个状态以前的装填不会影响到以后的状态;只当与当前状态有关;
二、实现步骤:
1. 建立数学模型来描述问题;
2. 把求解的问题分成若干个子问题;
3.对每一个子问题求解,得到子问题的局部最优解;
4.把子问题的局部最优解合成原来问题的一个解;