算法之贪心算法

这篇具有很好参考价值的文章主要介绍了算法之贪心算法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定义

总是做出当前最好的选择,期望通过局部最优选择得到全局最优的解决方案。

适用标准

  1. 贪心选择性质。
    原问题的整体最优解可以通过一系列局部最优的选择得到。这种选择依赖于已做出的选择,不依赖于未做出的选择。贪心算法解决的问题,在程序运行过程中无回溯过程。
  2. 最优子结构性质。
    一个问题的最优解包含其子问题的最优解。

求解步骤

  1. 贪心策略。
    根据求解目标,选择当前最优的一个。
  2. 局部最优解。
    根据贪心策略,一步步得到局部最优解。
  3. 全局最优解。
    所有局部最优解,合成原问题的最优解,

示例

给你一堆苹果,每个苹果重量不同[90, 120, 100, 160, 90, 80, 90, 100],你能吃500的苹果,求,最多吃多好个。

  1. 贪心策略,每次吃剩余苹果中重量最小的那个
  2. 局部最优解。
    • 第1个吃80,还能吃420
    • 第2个吃90,还能吃330
    • 第3个吃90,还能吃240
    • 第4个吃90,还能吃150
    • 第5个吃100,还能吃50
    • 剩余苹果中最小的为100,吃不了,结束
  3. 全局最优解
    最多吃5个苹果,依次为80,90,90,90,100

参考《算法训练营》文章来源地址https://www.toymoban.com/news/detail-479661.html

到了这里,关于算法之贪心算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ETF交易好不好?如何选择一个好的ETF基金?

    作为普通投资者,交易ETF基金时,拥有证券账户即可,如同买卖股票一样操作,非常便捷,可以在盘中实时买卖。和投资股票相比较,风险相对较低。 首先,什么是ETF基金 ? ETF其实是一个缩写:E—Exchange,T—Traded,F—Funds。翻译成中文 名 称是:交易所交易型基金。 ETF基金

    2024年01月22日
    浏览(43)
  • 微信小程序onLoad加载定义好的函数

    运行时老报错 后来修改为正确的代码 再尝试运行,一切OK!

    2024年04月12日
    浏览(31)
  • 《精英的傲慢:好的社会该如何定义成功》笔记与摘录

    目录 作者简介 书内容简介 经典摘录 1、现状与现象 2、什么是优绩至上原则 3、对优绩至上原则赞同与否的讨论 4、 优绩至上原则存在的争议点 5、 作为哲学家,桑德尔从道德哲学角度的思考 6、作者对优绩制的批判 7、流动性与平等的关系 8、我们该如何摆脱优绩主义的陷阱

    2024年02月03日
    浏览(41)
  • ChatGPT总是答非所问?如何使用chatgpt定义角色

    一、📝 定义角色:ChatGPT 的角色设定 背景信息:提供详细、准确的背景信息和前提条件,以便 ChatGPT 提供有针对性的回答和建议 任务目标:清晰地描述希望 ChatGPT 完成的任务 输出要求:告知 ChatGPT 如何完成任务,包括回答的格式、回答的节奏等限制性条件。 例子: 角色:

    2024年02月03日
    浏览(34)
  • 《精英的傲慢:好的社会该如何定义成功》笔记与摘录二

    目录 ​编辑 笔记与摘录 1、阶层跃升的话语 2、优绩至上理念的核心 3、优绩为什么重要 4、不平等是制度的失败,还是你的失败? 5、一种思考什么样的社会是公正的社会的方法 6、赚很多钱意味着什么 7、当市场价值被看作社会贡献的代表后 8、当市场价值被看作稀缺程度的

    2024年02月04日
    浏览(32)
  • 机器学习实战3-利用决策树算法根据天气数据集做出决策

    大家好,我是微学AI,今天给大家介绍一下机器学习实战3-利用决策树算法根据天气数据集做出决策,决策树是一种广泛使用的机器学习算法,用于分类和回归问题。它的基本思想是通过对数据进行分而治之,把复杂的问题转化为简单的决策序列。 一、决策树的介绍 对于决策

    2024年02月08日
    浏览(43)
  • 【解决】Linux 桌面 无法打开终端 一打就关 闪退 总是退出终端 自定义命令

    原本只是想要每次打开终端,默认是 zsh ,方便使用 oh-my-zsh。但谁能料到这个配置有个史前大坑! 顶部菜单栏的 终端 首选项配置: 未命名 命令 运行自定义命令 命令退出时:退出终端。 只要这条命令出错,或者执行完毕,就会结束退出了 (太痛了!) 然后网上搜半天, 系统

    2024年02月09日
    浏览(40)
  • elementui时间/日期选择器选择禁用当前之前(之后)时间

    01. 日期选择 02. 月份选择(示例)

    2024年02月12日
    浏览(43)
  • android 获取当前系统选择的语言

    获取当前系统选择的语言的Java代码: Locale currentLocale = Locale.getDefault(); String currentLanguage = currentLocale.getLanguage(); String currentCountry = currentLocale.getCountry(); String currentLocaleString = currentLocale.toString();   其中,`currentLanguage`为当前语言的ISO 639-1代码,例如:`en`表示英语,`zh`表示中文

    2024年02月08日
    浏览(46)
  • 面试:正确率能很好的评估分类算法吗

            正确率(accuracy) 正确率是我们最常见的评价指标,accuracy = (TP+TN)/(P+N),正确率是被分对的样本数在所有样本数中的占比,通常来说,正确率越高,分类器越好。        不同算法有不同特点,在不同数据集上有不同的表现效果,根据特定的任务选择不同的算法。

    2024年02月19日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包