【发布时间】:2013-02-17 12:55:21
【问题描述】:
我正在尝试学习动态编程的记忆,我在 youtube 上观看麻省理工学院的视频,试图跟随它。我不知道如何将第 N 个值与数组进行比较。
int[] memo;
public int fib(int n) {
int f = 0;
if n is in memo then return memo[n] <----not sure how to code this line.
if (n<=2) {
f = 1;
} else {
f = fib(n-1) + fib(n-2);
}
memo[n] = f;
return f;
}
【问题讨论】:
-
你可以使用 java API 吗??
-
注意这个概念叫做memoization(没有“r”)。我已相应地编辑了您的问题。
标签: java dynamic-programming memoization