算法设计方法之贪心算法

贪心算法

介绍

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

基础案例

场景一

零钱兑换

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

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

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

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

原文链接:菜园前端

相关推荐
cwplh15 小时前
MX模拟赛总结
算法·动态规划
wangbing112515 小时前
界面规范11-对话框
javascript·vue.js·elementui
浅川.2516 小时前
xtuoj 随机数
算法
shan&cen16 小时前
Day02 集合 | 30. 串联所有单词的子串、146. LRU 缓存、811. 子域名访问计数
java·数据结构·算法·缓存
roman_日积跬步-终至千里16 小时前
【系统架构设计(25)】Web应用服务器与现代架构
前端·架构·系统架构
yshhuang16 小时前
在Windows上搭建开发环境
前端·后端
littleplayer16 小时前
Redux在iOS中的使用
前端
跟橙姐学代码16 小时前
Python里的“管家婆”:带你玩转os库的所有神操作
前端·python·ipython
jingling55516 小时前
uniapp | 快速上手ThorUI组件
前端·笔记·前端框架·uni-app