动态规划(DynamicProgramming)-硬币找零
1、动态规划
a、什么是动态规划
动态规划(简称:DP)是一种将原有问题分解为较为简单地子问题的方式求解复杂问题的种方法
b、适用对象
- 两点间最短路径
- 一组数据的最佳拟合点
- 满足条件的最小对象集合
2、硬币找零-Coding
# -*- coding: utf-8 -*-
# 动态规划
# 贪婪算法
class RecMC:
"""
实现找零时使用最少的硬币
"""
def __init__(self, coinValueList):
# 硬币数额列表
self.coinValueList = coinValueList
def recMc(self, change):
# 默认初始硬币的数量=数值(拥有1毛的硬币)
minCoins = change
if change in