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 2012-04-11 19:12:04
如果我知道是什麼問題,我不需要在這裏發佈...我會嗎? – 2012-04-11 19:16:31
是的,但「不起作用」並不顯示任何努力來確定具體問題。 _它不起作用?嘗試量化錯誤。 – agf 2012-04-11 19:17:36