贪心算法之找零问题

Posted ladder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贪心算法之找零问题相关的知识,希望对你有一定的参考价值。

找零问题:假设商店老板需要找零n元钱,钱币的面额有:100元、50元、20元、5元、1元,如何找零使得所需钱币的数量最少?

技术分享图片
# greedy algorithm

money = [100,50,20,5,1]

def change_money(x):
    change = [0,0,0,0,0]
    for i,m in enumerate(money):
        change[i] = x // money[i]
        x = x % money[i]
    if x > 0:
        print("还剩%s" % x)
    return change

print(change_money(356.2))
技术分享图片

 

以上是关于贪心算法之找零问题的主要内容,如果未能解决你的问题,请参考以下文章

算法进阶

为啥贪心硬币找零算法对某些硬币组不起作用?

贪心算法算法导论 找零问题

贪心算法解决钱币找零问题

贪心算法——找零钱问题

数据结构与算法笔记(十七)—— 贪心算法及经典案例(找零问题背包问题拼接最大数字问题活动选择问题)