数式から計算された数値を格納する配列を作成し、メモリに配置しようとしています。したがって、後で番号が再度呼び出されると、再計算する必要はありません。そのメモリ内に既に存在します。計算された数値をメモリに格納する配列を作成します。
式が
fib(n-1) + fib(n-2);
あなたはそれを保存することができますように、与えられたコードを変更する方法を求めている場合は、私のコードの残りの部分は、この
#include <iostream>
using namespace std;
// Returns the nth number in the fibonacci sequence
int fib(int n);
int main()
{
cout << fib(46) << endl;
system("pause");
return 0;
}
int fib(int n)
{
// Base cases
if (n == 1 || n == 2) return 1;
// Recursive cases
return fib(n-1) + fib(n-2);
}
おかげでみんな
ええと、あなたは私たちの許可を得ています。あなたの質問は何ですか? –
"fib"への呼び出しをメモしたいとおっしゃいますか?つまり、パフォーマンスのために以前に計算された値を保存する方法を尋ねていますか? – Perry
これは宿題のようなにおいがする。 – hochl