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);
}
讓我困惑的是在遞歸中有兩個調用,我不確定如何轉換使用循環。
它看起來應該是完全可能的一個循環,跟蹤最後兩次迭代的結果來計算當前迭代的結果。 – khelwood
請您詳細說明一下嗎? –
好的,發佈了一個答案 – khelwood