博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS-贪心算法
阅读量:5320 次
发布时间:2019-06-14

本文共 778 字,大约阅读时间需要 2 分钟。

贪心算法遵循一种近似解决问题的技术,期盼通过每个阶段的局部最优选择(当前最好的解),从而达到全局的最优(全局最优解)。
贪心得到结果是一个可以接受的解,不一定总是得到最优的解

 

1、最少硬币找零问题
最少硬币找零是给出要找零的钱数,以及可以用硬币的额度数量,找出有多少种找零方法。
如:美国面额硬币有:1,5,10,25
我们给36美分的零钱,看能得怎样的结果?
1 function MinCoinChange(coins){ 2     var coins = coins; 3  4     var cache = {}; 5  6     this.makeChange = function(amount){ 7         var change = [], total = 0; 8  9         for(var i = coins.length; i >= 0; i--){10             var coin = coins[i];11             while(total + coin <= amount){12                 change.push(coin);13                 total += coin;14             }15         }16 17         return change;18     }19 }20 21 var minCoinChange = new MinCoinChange([1, 5, 10, 25]);22 minCoinChange.makeChange(36);23 //一个25, 一个10, 一个1

 

转载于:https://www.cnblogs.com/orxx/p/10301144.html

你可能感兴趣的文章
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
实验4 [bx]和loop的使用
查看>>
Redis常用命令
查看>>
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
C#类与结构体究竟谁快——各种函数调用模式速度评测
查看>>
我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
查看>>
poj 题目分类
查看>>
windows 安装yaml支持和pytest支持等
查看>>
读书笔记:季羡林关于如何做研究学问的心得
查看>>
面向对象的优点
查看>>
套接口和I/O通信
查看>>