找零问题贪心算法实现.docx
《找零问题贪心算法实现.docx》由会员分享,可在线阅读,更多相关《找零问题贪心算法实现.docx(5页珍藏版)》请在三一办公上搜索。
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为需要找的钱数,单位全部为分
2、 /输出:数组num,对照数组m中的面值存放不同面值的硬币的个数,就找钱方案 参考实验代码部分。 三、 实验代码 #ifndef LEASTCOINS_H #define LEASTCOINS_H class LeastCoins public: ; #endif #include #include #include #include #define N 10 ifstream inputFile(input.txt,ios:out); ofstream outputFile(output.txt,ios:out); LeastCoins; LeastCoins; void run; int
3、number; / 不同面值的硬币个数 int TotalMoney; / 要找回的总钱数 int *T; / 存储硬币的面值 int *Coins; / 硬币的个数 int *m; / mij 是以 最大面值 i 要找回 钱数是 j 需要硬币数的 最少个数 bool input; int changeMoney(int i,int j); / i 是 第 i 中硬币 void output; void traceback; / 寻找 轨迹 private: LeastCoins:LeastCoins LeastCoins:LeastCoins void LeastCoins:run int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 找零 问题 贪心 算法 实现
链接地址:https://www.31ppt.com/p-3539309.html