我有這個問題,我無法解決..什麼是這個foo算法的複雜性?foo算法的複雜性
int foo(char A[], int n, int m){
int i, a=0;
if (n>=m)
return 0;
for(i=n;i<m;i++)
a+=A[i]
return a + foo(A, n*2, m/2);
}
foo的函數的調用方式:
foo(A,1,strlen(A));
所以...我想這是日誌(N)*的東西內部for循環..這我不知道這是否是日誌( n)還是什麼..
它可能是log^2(n)的θ?
是這個家庭作業? – Mike 2011-02-04 20:49:02
不,這是我今天完成的考試,我試圖說服我是否做得對(我懷疑它..) 請問,也許這不是很適合問這裏,但我問過cstheory.stackexchange,他們說我應該問這裏。 – luca 2011-02-04 20:53:20