python实现贪心算法
时间: 2023-10-20 16:07:45 浏览: 104
python 贪心算法的实现
贪心算法是一种常见的算法思想,它通常用于解决优化问题,其基本思想是在每一步选择中都采取最优的选择,从而获得全局的最优解。以下是Python实现贪心算法的示例代码:
```
# 贪心算法示例:找零钱
def greedy_coin_change(coins, amount):
"""
coins: 硬币面值列表,假设已按从大到小排好序
amount: 需要找零的钱数
"""
coin_count = 0 # 硬币数量计数器
for coin in coins:
while amount >= coin:
amount -= coin
coin_count += 1
return coin_count
# 示例运行
coins = [25, 10, 5, 1]
amount = 41
print(greedy_coin_change(coins, amount)) # 输出 5
```
以上代码演示了贪心算法的基本思想,即在每一步选择中都采取最优的选择。在这个示例中,我们要找零41美分,我们可以先选择一个最大的硬币25美分,然后再选择一个最大的硬币10美分,这样我们只需要再找15美分的零钱,我们可以继续选择一个最大的硬币5美分,最后再选择一个最大的硬币1美分即可。因此,总共需要找5枚硬币才能完成找零的过程。
阅读全文