国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JS使用貪心算法解決找零問題示例

2024-05-06 16:41:09
字體:
來源:轉載
供稿:網友

本文實例講述了JS使用貪心算法解決找零問題。分享給大家供大家參考,具體如下:

前面介紹了JS貪心算法解決背包問題,這里再來看看找零問題的解決方法。

在現實生活中,經常遇到找零問題,假設有數目不限的面值為20,10,5,1的硬幣。 給出需要找零數,求出找零方案,要求:使用數目最少的硬幣。

對于此類問題,貪心算法采取的方式是找錢時,總是選取可供找錢的硬幣的最大值。比如,需要找錢數為25時,找錢方式為20+5,而不是10+10+5。

貪心算法還是很常見的算法之一,這是由于它簡單易行,構造貪心策略不是很困難。

可惜的是,它需要證明后才能真正運用到題目的算法中。

<script> var money= [20,10,5,1]; /*  * m[]:存放可供找零的面值,降序排列  * n:需要找零數  */ function greedyMoney(m,n){  for(var i=0;i<m.length;i++){    while(n>=m[i] && n>0){    document.write(m[i]+" ");    n = n-m[i];    }  }  document.write("<br>");  }  greedyMoney(money,73);  greedyMoney([25,10,1],63);</script>

結果是:

20 20 20 10 1 1 125 25 10 1 1 1

需要說明的是,在一些情況下,找零錢問題使用貪心算法并不能得到整體最優解,其結果可能只是最優解的很好近似。

比如,如果提供找零的面值是11,5,1,找零15。

使用貪心算法找零方式為11+1+1+1+1,需要五枚硬幣而最優解為5+5+5,只需要3枚硬幣。

 

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 根河市| 于田县| 河东区| 和静县| 涿鹿县| 连南| 南漳县| 安义县| 鸡西市| 改则县| 安仁县| 贵定县| 固镇县| 万安县| 微山县| 阳泉市| 德钦县| 宁津县| 东光县| 板桥市| 江津市| 阿合奇县| 怀柔区| 堆龙德庆县| 仙居县| 渝中区| 乌拉特中旗| 普兰县| 体育| 如皋市| 尚义县| 寻甸| 荣昌县| 定南县| 封开县| 乳源| 岳西县| 突泉县| 南澳县| 凭祥市| 中宁县|