贪心,在生活中很常见,即我们在每一步、每一件事我们都要求尽善尽美

如在菜市场买菜的时候我们总是希望用最低的价格买到最好的菜

今天我们要学习的算法就是这样一个算法——贪心算法

概述

贪心算法是对完成一件事情的方法的描述,贪心算法每一次都做出当前看起来最好的选择,而不用考虑其它可能的选择。

贪心算法的学习可以与动态规划算法进行比较,看看它到底比动态规划算法少考虑了哪些子问题,为什么可以少考虑那些子问题,而每次只专注于求解一个子问题,通过逐步递推得到原问题的答案。

贪心算法的应用场景:

解决一个问题需要多个步骤,每一个步骤有多种选择。可以使用贪心算法解决的问题,每一步只需要解决一个子问题,只做出一种选择,就可以完成任务。

可以使用「贪心算法」的问题需要满足的条件:

最优子结构:规模较大的问题的解由规模较小的子问题的解组成,区别于「动态规划」,可以使用「贪心算法」的问题「规模较大的问题的解」只由其中一个「规模较小的子问题的解」决定;
无后效性:后面阶段的求解不会修改前面阶段已经计算好的结果;
贪心选择性质:从局部最优解可以得到全局最优解。

通过具体例子理解「贪心算法」

分发饼干(贪心)_ZZZWWWFFF_的博客-CSDN博客

柠檬水找零(贪心/分类/模拟)_ZZZWWWFFF_的博客-CSDN博客

贪心——Greedy相关推荐

  1. 正则表达式 右上角加号_最全正则表达式讲解实战,附源码,敲一遍学会

    文章来源:王的机器 作者:王圣元 本文含 10026 字,27图表截屏建议阅读 42 分钟在公众号对话框回复 RE获取完整 Jupyter Notebook0引言 正则表达式(Regular Expr ...

  2. 深度学习基础(基本概念、优化算法、初始化、正则化等)

    2020-04-25 16:29:09 引言 深度学习目前已成为发展最快.最令人兴奋的机器学习领域之一,许多卓有建树的论文已经发表,而且已有很多高质量的开源深度学习框架可供使用.然而,论文通常非常简明 ...

  3. Leetcode-一篇帖子就够啦

    # 注:下面按照算法类别由浅入深,把下面罗列的这些题刷完,并且多看这些题不同的解法(国际版mostvotes),看懂之后估计就不会有太大的问题啦~ 整体框架 数据结构: 一维:基础: 数组array( ...

  4. 算法与数据结构基础 - 堆(Heap)和优先级队列(Priority Queue)

    堆基础 堆(Heap)是具有这样性质的数据结构:1/完全二叉树 2/所有节点的值大于等于(或小于等于)子节点的值: 图片来源:这里 堆可以用数组存储,插入.删除会触发节点shift_down.shif ...

  5. 【LeetCode】按 tag 分类索引 (900题以下)

    链表:https://www.cnblogs.com/zhangwanying/p/9797184.html (共34题) 数组:https://www.cnblogs.com/zhangwanyin ...

  6. 算法日记-01-算法和数据结构概览

    算法日记-01-算法和数据结构概览 文章目录 算法日记-01-算法和数据结构概览 1.数据结构 2.算法 3.如何解题? 4.刷题方法 5.小结 1.数据结构 一维 基础:数组arry(string) ...

  7. 测试 软通动力软件测试机试_5000字长文,计算机保研机试介绍及准备策略!高分过过过!...

    算法不论在保研机试还是工作面试中都是重要的考核标准,算法基础好的人逻辑思维更强,在工程中能提高问题的解决效率,能用更简单的方法.更精简的代码解决实际问题,而在保研复试中也能体现个人的编程思维和能力,大 ...

  8. 动态规划--总体理解

    对比 贪心(greedy):局部最优(local best),不保证全局最优 穷举(exhaustive search)搜索:代价昂贵(prohibitive cost) 动态规划:是二者的综合平衡. ...

  9. 【算法笔记】极客时间 算法面试通关40讲 笔记  覃超

    [算法笔记]极客时间 算法面试通关40讲 覃超 [算法笔记]极客时间 算法面试通关40讲 覃超 相关链接 在leetcode 上的题号 数组.链表: (堆)栈stack.队列queue 优先队列 哈希 ...

最新文章

  1. 辞旧迎新,总结2010,展望2011
  2. SQL Server调优系列基础篇(联合运算符总结)
  3. 转android项目开发 工作日志 2011.10.8--bundle类使用
  4. Codeforces Round #192 (Div. 2)
  5. JQuery DataTables改变行或列的背景或字体颜色
  6. e3 1231 v3 达芬奇_Premiere和达芬奇调色,都是最新版
  7. 爬虫_豆瓣全部正在热映电影 (xpath)
  8. 【披着递推皮的动态规划】 山区建小学 题解
  9. android屏幕适配无效_AndroidAutoLayout
  10. 游戏开发如此简单?我直接创建了一个游戏场景【python 游戏实战 02】
  11. 大势智慧参加腾讯云启「创见沙龙」,共探“全真互联网”新趋势
  12. 30个让你大呼惊艳的数据可视化作品!
  13. 如何禁用计算机休眠,电脑如何关闭休眠功能,教你电脑如何关闭休眠功能
  14. [论坛专贴]关于接口
  15. Linux应用编程之时间编程
  16. tp服务器有什么作用,tp路由器虚拟服务器能干嘛
  17. 柏西机器人_《勿忘我》孔木猴 ^第9章^ 最新更新:2020-07-25 08:35:09 晋江文学城_手机版...
  18. SSH信任关系配置(免密码登录)
  19. JD-JUI 和Jad反编译 最新版1.6.6下载
  20. hdu2795 线段树应用:找到线段树中=给定值的第一个元素位置 并 更新该点)

热门文章

  1. Unity光照效果_自发光动态改变并影响环境
  2. 【微前端】591- 微前端在小米 CRM 系统的实践
  3. memcpy内存重叠问题
  4. 阿俊带你用Kotlin刷算法(三)
  5. 什么是语言?什么是自然语言?
  6. 一家企业怎样才算Cool?Gartner告诉你!
  7. java 写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中
  8. 奇葩的传参 lt;p gt; 哈哈哈哈 lt;/p gt;
  9. 冬天到了,分享两款雪花特效代码
  10. 普宁市中学高考成绩查询2021,2021年揭阳高中录取分数线是多少及高中排名榜