贪心算法
订阅
贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解
[1]
。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择。也就是说,不从整体最优上加以考虑,做出的只是在某种意义上的局部最优解
[1]
。
展开全文

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解
[1]
。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择。也就是说,不从整体最优上加以考虑,做出的只是在某种意义上的局部最优解
[1]
。
信息
- 别 称
- 贪婪算法 [1]
- 领 域
- 数理科学 [1]
- 定 义
- 做出在当前看来是最好的选择 [1]
- 中文名
- 贪心算法 [1]
- 核 心
- 根据题意选取一种量度标准
- 外文名
- greedy algorithm [1]
贪心算法算法思路
贪心算法一般按如下步骤进行:
[2]
①建立数学模型来描述问题
[2]
。②把求解的问题分成若干个子问题
[2]
。③对每个子问题求解,得到子问题的局部最优解
[2]
。④把子问题的解局部最优解合成原来解问题的一个解
[2]
。贪心算法是一种对某些求最优解问题的更简单、更迅速的设计技术。贪心算法的特点是一步一步地进行,常以当前情况为基础根据某个优化测度作最优选择,而不考虑各种可能的整体情况,省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪心算法采用自顶向下,以迭代的方法做出相继的贪心选择,每做一次贪心选择,就将所求问题简化为一个规模更小的子问题,通过每一步贪心选择,可得到问题的一个最优解。虽然每一步上都要保证能获得局部最优解,但由此产生的全局解有时不一定是最优的,所以贪心算法不要回溯
[2]
。
-
应用贪心算法求解活动安排问题。 【实验性质】 验证性实验(学时数:2H) 【实验内容与要求】 活动安排问题是可以用贪心算法有效求解的很好的例子。 问题:有n个活动的集合A={1,2,…,n},其中每个活动都要求使用同一...
-
贪心算法实验报告_贪心算法的基本思想
2020-11-02 10:25:16福建工程学院计算机与信息科学系 实验报告 1 2 3 4 5 篇二北邮算法作业贪心算法实验报告 第三次算法作业贪心算法 姓名吴迪 班级08211312 学号08211488 班内序号 15 摘要本文为完成作业problem1problem3problem4... -
贪心算法和动态规划的区别与联系 贪心算法和动态规划.pdf
2022-04-08 20:20:12贪心算法和动态规划的区别与联系 贪心算法和动态规划.pdf -
基于改进贪心算法的大规模电动汽车充电行为优化
2021-01-13 00:23:14在考虑负荷节点电压等配电网安全约束的情况下,提出基于改进贪心算法的大规模电动汽车充电优化策略。在建立电动汽车充电优化模型的基础上,通过设计合理的贪心策略,克服了贪心算法容易陷入局部最优的缺陷,实现电动... -
C语言用三种策略实现贪心算法
2019-05-26 19:28:24贪心算法: 是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。但贪心算法并不能保证得到全局最优。本实验选择【-1背包问题】,请用贪心算法... -
贪心算法、分治算法和动态规划的区别 贪心算法和动态规划.pdf
2022-04-08 20:20:55贪心算法、分治算法和动态规划的区别 贪心算法和动态规划.pdf -
贪心算法-最小平铺路径
2020-10-27 20:24:34贪心算法-最小平铺路径,简单讲解贪心算法。贪心算法、算法导论、算法、c语言。 贪心算法-最小平铺路径,简单讲解贪心算法。贪心算法、算法导论、算法、c语言。 -
Python基于贪心算法解决背包问题示例
2020-09-21 01:16:15主要介绍了Python基于贪心算法解决背包问题,简单描述了贪心算法的概念、原理并结合实例形式分析了Python使用贪心算法解决背包问题的具体操作技巧,需要的朋友可以参考下 -
集合覆盖问题的贪心算法:众所周知的解决集合覆盖问题的贪心算法,有一些变化-matlab开发
2021-06-01 13:49:13该函数包含用于解决集合覆盖问题的众所周知的贪心算法(Chvátal,1979),并有两个小的修改: * 如果某一步骤有多个可能的选择,则选择最大的集合; *一旦找到解决方案,我们检查所选集合以找到更好的覆盖解决方案... -
Python贪心算法实例小结
2020-09-20 14:19:16主要介绍了Python贪心算法,结合三个常见实例分析了贪心算法的原理及解决具体问题的相关使用技巧,需要的朋友可以参考下 -
C++贪心算法实现活动安排问题(实例代码)
2020-08-25 10:57:40贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。这篇文章主要介绍了C++贪心算法实现活动安排问题,需要的朋友可以参考下 -
贪心算法-营地问题_营地问题_
2021-10-02 12:28:05实现算法实践作业,完成贪心法中的营地问题 -
greedy_哈夫曼编码_活动安排_背包问题_python_贪心算法_
2021-10-03 15:08:59Python编写的,利用贪心算法解决活动安排、哈夫曼编码、背包问题、最电路径、最优装载、最小生成树等问题 -
贪心算法-最优装载问题
2021-03-15 17:06:48基于贪心算法的最优装在你问题 -
第6章 贪心算法.pdf
2020-12-02 16:10:48第六章 贪心算法 若在求解一个问题时能根据每次所得到的局部最优解推导出全局最 优或最优目标那么我们可以根据这个策略每次得到局部最优解答逐 步而推导出问题这种策略称为贪心法下面我们看一些简单例题 例1在N行M列... -
实验2装箱问题-贪心算法
2021-05-23 16:27:23实验2装箱问题-贪心算法 -
c语言来实现贪心算法之装箱问题
2020-09-03 21:58:55主要介绍了c语言来实现贪心算法之装箱问题,需要的朋友可以参考下 -
贪心算法求解背包问题C语言描述.doc
2020-11-02 10:25:14贪心算法求解背包问题 #include<stdio.h> #define maxnumber 20 typedef struct node { float w; float v; int i; }Object; float find(Object wp[],int n,float M) { float x[maxnumber]; int i; float maxprice=0;... -
《算法图解》高清_路径规划_算法图解_贪心算法_
2021-09-29 13:01:24算法图解高清版,包括贪心算法、路径规划等 -
顾客服务排队问题、汽车加油问题(贪心算法).pdf
2020-04-25 17:03:47包含贪心算法里面的两个典型问题即顾客服务等待问题和汽车加油问题,有具体过程以及代码实现。其问题描述一:设有n个顾客同时等待一项服务,顾客i需要的服务时间为ti,1。应该如何安排n个顾客的服务次序才能使平均... -
贪心算法 code
2017-11-14 11:05:56贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 -
数学建模贪心算法(贪婪算法)求解TSP问题(C语言程序源码亲测可行)
2020-05-06 15:13:53本资源为利用C语言编写的求解TSP问题的贪心算法程序。程序逻辑借鉴于战德臣老师。运行时只需更改城市的个数以及城市间距即可运行。 -
哈夫曼编码的贪心算法
2020-04-23 17:56:13哈夫曼编码的C#实现 字母表:a,b,c,d,e,f 关键字序列:45,13,12,16,9,5 以上是测试数据 -
C语言贪心算法求解最少硬币问题源程序.zip
2020-07-17 22:21:40贪心算法求解最少硬币问题C语言程序,问题描述:给顾客找零钱时,收银处有1元,5角和1角硬币若干,如何用最少数量的硬币找够零钱? 算法思想:比如要找给顾客2元9角钱,首先计算1元最多可以有多少枚,即2枚,减去2元,还... -
算法笔记——【贪心算法】哈夫曼编码问题.pdf
2020-05-31 22:23:210023 算法笔记贪心算法哈夫曼编码问题 1 问题描述 哈夫曼编码是广泛地用于数据文件压缩的十分有效的编码方法 其 压缩率通常在 20% 90% 之间哈夫曼编码 算法 用字符在文件中出现的 频率表来建立一个用 0 1 串表示各... -
贪心算法
2014-05-25 15:01:37贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对... -
贪心算法之会场安排问题.zip
2020-07-10 17:06:28贪心算法之会场安排问题,直接可运行,python文件 -
贪心算法之最优合并问题.zip
2020-07-10 17:08:06贪心算法之最优合并问题 -
活动安排问题的动态规划、贪心算法和树搜索算法求解(更新)
2020-11-09 16:50:43活动安排问题的动态规划、贪心算法和树搜索算法求解。 比如有一个多媒体教室,现在有四个待举办活动A、B、C、D。A是在8:00到10:00举行,简单记为[8, 10];B是[12, 14];C是[15, 17];D是[11, 19]。为了让尽可能多的... -
贪心算法——最短路径算法.rar
2020-05-02 08:46:54算法这门课程的结课论文,以最短路径算法为例描述贪心算法
收藏数
125,882
精华内容
50,352