1.思维导图
第四章主要学习了贪心算法的相关内容,思维导图如下:
2. 贪心算法
贪心算法(greedy algorithm,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。
特点:
- 贪心法在解决问题的策略上“目光短浅”,只根据当前己有的求解信息就做出局部最优选择,而且一旦做出了选择,不管将来有什么结果,这个选择都不会改变。
- 贪心法每次所做出的选择只是在某种意义上的局部最优选择, 这种局部最优选择并不总能保证获得问题 的整体最优解, 但通常能获得近似最优解。
可用贪心算法求解问题的特征:
- 最优子结构性质:一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质,也称此问题满足最优性原理。 这是贪心算法可行的第一个基本要素。 最优子结构性质是某问题可用动态规划算法或贪心算法求解的关键特征。
- 贪心选择性质:指所求问题的整体最优解可以通过一系列局部最优的选择(贪心选择)