-1
我打算使用memoization來計算加泰羅尼亞數字,但它似乎不工作,我需要改變什麼?使用記憶計算加泰羅尼亞數字
def catalan_mem(n, memo = None):
if n==0:
return 1
if memo == None:
memo = {}
b=0
if n not in memo:
for i in range (n):
b+=((catalan_mem(i),memo)[0])*((catalan_mem(n-1-i),memo)[0])
memo[n]=b
return memo[n]
謝謝!
「似乎不起作用」不是一個好問題描述。它是否有例外?它是第一次給出正確的答案,然後是錯誤的答案?它計算錯誤的值嗎?等等。 – DSM