算法学习笔记——贪心法
来源:互联网 发布:淘宝长图有什么作用 编辑:程序博客网 时间:2024/05/16 01:50
一、基本概念
所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。
贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。所以对所采用的贪心策略一定要仔细分析其是否满足无后效性。二、贪心算法的基本思路
1.建立数学模型来描述问题
2.把求解的问题分成若干个子问题
3.对每一子问题求解,得到子问题的局部最优解
4.把子问题的解局部最优解合成原来解问题的一个解
三、贪心算法适用的问题
贪心策略适用的前提是:局部最优策略能导致产生全局最优解。
实际上,贪心算法适用的情况很少。一般,对一个问题分析是否适用于贪心算法,可以先选择该问题下的几个实际数据进行分析,就可做出判断。四、贪心算法的实现框架
从问题的某一初始解出发;while (能朝给定总目标前进一步)
{
利用可行的决策,求出可行解的一个解元素;
}
由所有解元素组合成问题的一个可行解;
五、贪心策略的选择
因为用贪心算法只能通过解局部最优解的策略来达到全局最优解,因此,一定要注意判断问题是否适合采用贪心算法策略,找到的解是否一定是问题的最优解。 0 0
- 算法学习笔记——贪心法
- 算法导论学习笔记——贪心算法
- 【算法学习笔记】贪心算法
- 算法竞赛学习笔记—田忌赛马(贪心法)
- 算法学习——贪心算法实践
- 算法导论学习笔记(11)——贪心算法之哈夫曼树
- |算法讨论|贪心算法 学习笔记
- 学习笔记---回溯算法与贪心算法
- |算法讨论|贪心算法 学习笔记
- 算法学习笔记9-贪心算法
- 算法竞赛学习日记(1)——“贪心法”
- 0021算法笔记——【贪心算法】贪心算法与活动安排问题
- 0021算法笔记——【贪心算法】贪心算法与活动安排问题
- 0021算法笔记——【贪心算法】贪心算法与活动安排问题
- 0021算法笔记——【贪心算法】贪心算法与活动安排问题
- 编程学习笔记7--贪心算法
- 算法——贪心法
- 0023算法笔记——【贪心算法】哈夫曼编码问题
- NSUserDefaults1020
- MyEclipse破解
- uva 10066(最长公共子序列)
- 3D画生成软件(挖坑)
- java学习笔记(一)
- 算法学习笔记——贪心法
- Android App Widget详解
- android文件的存储
- linux常用命令
- 如何查找表外键关联表
- ubuntu 第一次修改root密码的方法
- Unity之资源打包Assetbundle
- STL中map用法详解
- 怎样在自己的安卓软件中加入广告