时间:2021-07-01 10:21:17 帮助过:4人阅读
对于此类问题,贪心算法采取的方式是找钱时,总是选取可供找钱的硬币的最大值。比如,需要找钱数为25时,找钱方式为20+5,而不是10+10+5。
贪心算法还是很常见的算法之一,这是由于它简单易行,构造贪心策略不是很困难。本文我们就和大家分享JS使用贪心算法解决找零问题示例。
可惜的是,它需要证明后才能真正运用到题目的算法中。
结果是:
需要说明的是,在一些情况下,找零钱问题使用贪心算法并不能得到整体最优解,其结果可能只是最优解的很好近似。
比如,如果提供找零的面值是11,5,1,找零15。
使用贪心算法找零方式为11+1+1+1+1,需要五枚硬币而最优解为5+5+5,只需要3枚硬币。
相关推荐:
JS实现找零张数最小
Python实现的一个找零钱的小程序代码分享
找零钱的两种方法
以上就是JS如何使用贪心算法解决找零问题的详细内容,更多请关注Gxl网其它相关文章!