0
我必須找到以下函數的遞歸方程的遞歸方程:查找函數
static int f(int[] a, int inf, int sup) {
if(sup == inf)
return a[inf];
if(sup == inf+1)
return a[inf] + a[sup];
else {
int thrd = (sup - inf + 1)/3;
int i = inf + thrd;
int j = i + thrd;
int sum = 0;
for(int k = i; k < j; k++)
sum += a[k];
return f(a, inf, i-1) + f(a, j, sup) + sum;
}
}
基礎案例是T(1)= 1(從if(sup == inf)
到sum += a[k];
)。 而是遞歸的情況是什麼?我要說T(N)= 2T(N/3)+ 1,但我不知道..
感謝
感謝您的回覆。 T(n)的解決方案是什麼?我已經考慮過這個問題:** 2T(n/3)+從(i = 0)到i =(k-1)的總和從i = 1到i =(k-1) [((2^i)* n)/ 3^i] **但它不是解決方案.. – user3808470