算法设计方法之贪心算法

贪心算法

介绍

贪心算法是算法设计的一种方法。期盼通过每个阶段的局部最优选择,从而达到全局的最优。但结果不一定是最优的。

基础案例

场景一

零钱兑换

现有硬币 1 元、2 元、5 元,需要用最少的硬币数量凑够 11 元。

利用贪心算法实现,优先考虑最好的结果就是面值为 5 元的硬币,11 = 5 + 5 + 1,一共使用了三枚硬币。

现有硬币 1 元、3 元、4 元,需要用最少的硬币数量凑够 5 元。

利用贪心算法实现,优先考虑最好的结果就是面值为 4 元的硬币,6 = 4 + 1 + 1,一共用了三枚硬币,虽然结果是对的,但是并不是最优的,因为用两枚 3 元硬币才是最优。

原文链接:菜园前端

相关推荐
诗句藏于尽头9 分钟前
音乐播放器-单html文件
前端·html
歪歪10010 分钟前
ts-jest与其他TypeScript测试工具的对比
前端·javascript·测试工具·typescript·前端框架
CodeSheep15 分钟前
JetBrains官宣,又一个IDE可以免费用了!
前端·后端·程序员
刘新明198917 分钟前
Frida辅助分析OLLVM虚假控制流程(下)
java·开发语言·前端
搂鱼11451425 分钟前
GJOI 10.7/10.8 题解
算法
江城开朗的豌豆34 分钟前
小程序登录不迷路:一篇文章搞定用户身份验证
前端·javascript·微信小程序
aesthetician38 分钟前
React 19.2.0: 新特性与优化深度解析
前端·javascript·react.js
Django强哥42 分钟前
JSON Schema Draft-07 详细解析
javascript·算法·代码规范
AndrewHZ43 分钟前
【图像处理基石】GIS图像处理入门:4个核心算法与Python实现(附完整代码)
图像处理·python·算法·计算机视觉·gis·cv·地理信息系统
FIN66681 小时前
射频技术领域的领航者,昂瑞微IPO即将上会审议
前端·人工智能·前端框架·信息与通信