亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-03 21:19:36 來源:腳本之家 閱讀:184 作者:yu_meiguang 欄目:web開發

本文實例講述了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 1
25 25 10 1 1 1

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

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

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

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數據結構與算法技巧總結》、《JavaScript數學運算用法總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

慈利县| 潼关县| 富民县| 寻乌县| 绵竹市| 花垣县| 涪陵区| 南雄市| 嵊州市| 隆化县| 普格县| 宿松县| 平潭县| 张北县| 石渠县| 松桃| 通海县| 丹东市| 武威市| 敖汉旗| 宣汉县| 休宁县| 汉中市| 根河市| 光山县| 云龙县| 南京市| 威海市| 南岸区| 沐川县| 绵阳市| 登封市| 临邑县| 富裕县| 莱西市| 繁昌县| 砀山县| 杭锦旗| 五寨县| 呼伦贝尔市| 始兴县|