1
により呼び出しで再帰関数の変換スタックを使用せずに、反復に、この再帰アルゴリズムを変換する方法はありますか?反復機能のJava
public static float T1(int n, float y) {
if (n == 0)
return y;
if (n == 1)
return 1;
return 2 * y * T1(n - 1, y) - T1(n - 2, y);
}
私が混乱し続けるのは、再帰の中で2回の呼び出しがあり、ループを使用して変換する方法がわかりません。ここで
それが現在の反復のために結果を計算するために、最後の2回の反復からの結果を追跡する、単一のループを完全に可能でなければなりませんように見えます。 – khelwood
詳細を教えてください。 –
OK、回答を投稿 – khelwood