美文网首页
13.3 【贪心算法】 js解决硬币求解问题

13.3 【贪心算法】 js解决硬币求解问题

作者: 狩秋之人 | 来源:发表于2019-11-19 13:23 被阅读0次

贪心算法可以说是对算法本身非常完美的解释了。即将问题分拆为若干子问题,再各自求出子问题的最优解,而后将最优解组合。相对来说格局不如【动态规划】格局大,个人目前感觉比较偏向单线程。

'use strict';

// coins 表示拥有的硬币种类
// 局部最优之和
// 缺点: 6得到是[4,1,1] 而不是[3,3]
class minChangeQues {
    constructor (coins) {
        this.coins = coins;
    }

    changeCoins(amount) {
        let change = []
        let total = 0
        for (let i = this.coins.length - 1; i >= 0; i --) {
            let coin = this.coins[i]
            while (coin + total <= amount) {
                change.push(coin)
                total += coin
            }
        }
        return change
    }
}

let temp = new minChangeQues([1,5,10,25])
console.log(temp.changeCoins(50));

相关文章

  • 13.3 【贪心算法】 js解决硬币求解问题

    贪心算法可以说是对算法本身非常完美的解释了。即将问题分拆为若干子问题,再各自求出子问题的最优解,而后将最优解组合。...

  • 装箱问题

    贪心算法 装箱问题 问题描述: 求解思路: 代码实现:

  • 算法理论 | 贪心算法

    贪心算法 贪心算法,又称贪婪算法(Greedy Algorithm),是指在对问题求解时,总是做出在当前看来是最好...

  • 只需9步,直接拿下贪心算法

    今天为大家分享的是贪心算法。 贪心算法:贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选...

  • 【python算法书】硬币找零问题?

    题目:窝窝要去商店买棒棒糖,她怎么样才能用最少个数的硬币买到心仪的糖果呢? 分析:找零问题的贪心算法求解。为了满足...

  • 算法小专栏:贪心算法

    本篇将介绍贪心算法相关知识。 一、简介 贪心算法,又称“贪婪算法”。在对问题求解时,总是做出在当前看来是最好的选择...

  • 贪心算法+回溯算法

    贪心算法 先来比较一下贪心算法和动态规划 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择,不考虑整体,...

  • LeetCode 专题 :贪心算法

    贪心算法,又称贪婪算法。 1、在对问题求解时,总是做出在当前看来最好的选择。即贪心算法不从整体最优上加以考虑。 2...

  • 【算法打卡60天】Day29贪心算法:如何用贪心算法实现Huff

    Day29学习内容 :贪心算法:如何用贪心算法实现Huffman压缩编码? 1.如何理解贪心算法?贪心算法解决问题...

  • LeetCode题集整理- 贪心算法

    1、贪心算法简介 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体...

网友评论

      本文标题:13.3 【贪心算法】 js解决硬币求解问题

      本文链接:https://www.haomeiwen.com/subject/rspwictx.html