def changeMaking(changeList, target):
changeLength = len(changeList)
F = [0]*changeLength
for i in range(1,target):
minimum = 99999
j = 1
for j in range(1, changeLength):
if changeList[j] <= i:
if 1+F[i-changeList[j] < minimum:
minimum = 1 + F[i-changeList[j]]
coin = j
return F[i] = minimum
def main():
changeList = [1, 5, 10, 15, 25] #coin denominations
target = 150
result = changeMaking(changeList, target)
print(result)
main()
変更プログラムを作成しようとしていますが、このアルゴリズムを動作させる方法を理解できません。問題は明らかでなければならない...それはうまくいかない。アルゴリズムが実行しようとしているのは、目標額を見つけるために必要なコインの最低額を見つけることです。指定金額リストと目標値からの変更
あなたはあなたに問題を教えたり、質問をしたりしておらず、「このコードをデバッグしてください」は今後誰にも役立たない。 – agf
問題が何だったのか分かっていれば、ここに投稿する必要はありません。 –
はい、「動作しません」は、特定の問題を特定する際に何の努力もしていません。 _How_それは動作しませんか?エラーを定量化してみてください。 – agf