我有这个问题,我无法解决..什么是这个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