for(j=n; j>1; j/=2)
++p;
for(k=1; k<p; k*=2)
++q;
在第一个代码示例中,p变量属于第一个循环。那么,即使它们不是嵌套循环,第二个也会返回log(n)吗?我的意思是完全,O(loglog(n))?
for(i=n; i>0; i--){
for(j=1; j<n; j*=2){
for(k=0; k<j; k++){
//statements-O(1)
}
}
}
而这些,它们是嵌套的,但k变量属于第二个循环。那么,它应该类似于第一个吗?像O(n^2.log(n))还是O(n.log^2(n))?