JAVA动态规划(一)--最少硬币找零问题
问题:要找K云的零钱,零钱的种类已知,保存在数组coins[]中,要求:求出构成N所需的最少硬币的数量和零钱的具体数值。 分析:(1)贪心算法:,先从面额最大的硬币开始尝试,一直往下找,知道硬币总和为N。但是贪心算法不能保证能够找出解(例如,给,2,3,5,然后N=11)。 (2)动态规划: 思想:快速实现递归(将前面计算的结果保存在数据里,后面重复用的时候直接调用就行,减少重复运算)
原创
2016-03-31 22:24:23 ·
12341 阅读 ·
4 评论