1
使用記憶化我正在計算給定兩個數字,前一個組合的程序:組合在Java
java Combination 5 3
將給予10
的答案我有一個看起來像這樣的方法:
public static int choose(int n, int k) { // chooses k elements out of n total
if (n == 0 && k > 0)
return 0;
else if (k == 0 && n >= 0)
return 1;
else return choose(n - 1, k - 1) + choose(n - 1, k);
我怎麼能夠使用memoization這個,以便使它更快計算更大的數字?
這似乎是一個更有用的算法,但這個項目的一個要求是我使用上面的遞歸情況。但是謝謝! – yiwei