贪心算法讲解及例题
Posted 路人姜。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贪心算法讲解及例题相关的知识,希望对你有一定的参考价值。
修改自:http://blog.csdn.net/a925907195/article/details/41314549
一、概念:
贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。
贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。
二、贪心算法的基本思路:
1.建立数学模型来描述问题。
2.把求解的问题分成若干个子问题。
3.对每一子问题求解,得到子问题的局部最优解。
4.把子问题的解局部最优解合成原来解问题的一个解。
三、贪心算法适用的问题
贪心策略适用的前提是:局部最优策略能导致产生全局最优解。实际上,贪心算法适用的情况很少。一般,对一个问题分析是否适用于贪心算法,可以先选择该问题下的几个实际数据进行分析,就可做出判断。四、例题分析:
1、背包问题:http://www.cnblogs.com/LuRenJiang/p/6978257.html(注:文章开头给的博客的背包问题有错误,详见本链接。)
2、均分纸牌:http://www.cnblogs.com/LuRenJiang/p/6978262.html
3、最大整数:http://www.cnblogs.com/LuRenJiang/p/6978265.html
以上是关于贪心算法讲解及例题的主要内容,如果未能解决你的问题,请参考以下文章