论文网
English Papers
万事OK网
发表论文
 
 首页 > IT文章 > 程序设计 >
找零钱问题的贪心算法

[科技论文网] http://www.scipapers.com    2007-12-01  

    找零钱问题的贪心算法

    作者:falcon  

    问题描述:

    当前有面值分别为2角5分,1角,5分,1分的硬币,请给出找n分钱的最佳方案(要求找出的硬币数目最少)

    问题分析:

    根据常识,我们到店里买东西找钱时,老板总是先给我们最大面值的,要是不够再找面值小一点的,直到找满为止。如果老板都给你找分数的或者几角的,那你肯定不干,另外,他也可能没有那么多零碎的钱给你找。其实这就是一个典型的贪心选择问题。

    问题的算法设计与实现:

    先举个例子,假如老板要找给我99分钱,他有上面的面值分别为25,10,5,1的硬币数,为了找给我最少的硬币数,那么他是不是该这样找呢,先看看该找多少个25分的,诶99/25=3,好像是3个,要是4个的话,我们还得再给老板一个1分的,我不干,那么老板只能给我3个25分的拉,由于还少给我24,所以还得给我2个10分的和4个1分。

    具体实现


    Code:

    [Ctrl+A Select All]



    演示代码


    Code:

    [Ctrl+A Select All]



    演示结果:

    falcon@falcon:~/program/java$ javac zhaoqian.java
    falcon@falcon:~/program/java$ java zhaoqian
    99的找钱方案:
    3枚25面值
    2枚10面值
    0枚5面值
    4枚1面值

        来源:

声明:本文由网友推荐或作者提交,版权归原作者所有,刊登此文仅为传播知识,展示研究成果,提高文章引用率。未经原作者授权,禁止用于任何形式的商业行为。科技论文网倡导尊重知识、尊重劳动、保护原创、知识共享。由于部分论文文章来于网络,文章作者不祥,请相关的原创作者与我们联系,以便加上您的署名。

  
找零钱问题的贪心算法
下面没有链接了     C编程实现大数求和程序
最新论文
·[程序设计]找零钱问题的贪心算法
·[程序设计]C编程实现大数求和程序
·[程序设计]循环冗余校验 CRC的算法分析和程序实现
·[程序设计]AVR单片机CRC校验码的查表与直接生成
·[程序设计]CRC算法原理及C语言实现
·[程序设计]欧几里德算法及其实现
·[程序设计]蚁群算法Python实现
·[程序设计]图像二值化算法源码
·[程序设计]经典面试问题:12小球问题算法2
·[程序设计]经典面试问题:12小球问题算法
 
 

搜索论文

Google
论文分类

论文网 论文发表网 论文 免费论文网 找论文网 毕业论文 中国论文网 英语论文 百度论文 聘教网 易搜
 免费发布论文    中国论文网 2008版权所有  业务联系:pinjiao@126.com