【发布时间】:2012-10-08 00:27:08
【问题描述】:
我正在编写一个程序,计算给定两个数字的组合,例如:
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 以使其更快地计算更大的数字?
【问题讨论】:
标签: java recursion combinations memoization