找零问题贪心算法实现.doc
《找零问题贪心算法实现.doc》由会员分享,可在线阅读,更多相关《找零问题贪心算法实现.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、找零问题贪心算法实现一、 实验描述当前有面值分别为2角5分,1角,5分,1分的硬币,请给出找n分钱的最正确方案要求找出的硬币数目最少。二、 实验原理具体实例:假设老板要找给我99分钱,他有上面的面值分别为25,10,5,1的硬币数,为了找给我最少的硬币数,那么他是不是该这样找呢,先看看该找多少个25分的, 99253,好似是3个,要是4个的话,我们还得再给老板一个1分的,我不干,那么老板只能给我3个25分的拉,由于还少给我24,所以还得给我2个10分的与4个1分。具体实现:/找零钱算法/By falcon/输入:数组m,依次存放从大到小排列的面值数,n为需要找的钱数,单位全部为分/输出:数组n
2、um,对照数组m中的面值存放不同面值的硬币的个数,就找钱方案参考实验代码局部。三、 实验代码#ifndef LEASTCOINS_H#define LEASTCOINS_Hclass LeastCoinspublic:LeastCoins();LeastCoins();void run();private:int number; / 不同面值的硬币个数int TotalMoney; / 要找回的总钱数int *T; / 存储硬币的面值int *Coins; / 硬币的个数int *m; / mij 是以 最大面值 i 要找回 钱数是 j 需要硬币数的 最少个数bool input();int
3、changeMoney(int i,int j); / i 是 第 i 中硬币void output();void traceback(); / 寻找 轨迹#endif#include #include #include #include #define N 10 ifstream inputFile(input.txt,ios:out);ofstream outputFile(output.txt,ios:out);LeastCoins:LeastCoins()number=0;TotalMoney=0;T=new int N;Coins=new int N;m=new int *N;for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 找零 问题 贪心 算法 实现
限制150内