for(j=n; j>1; j/=2)
++p;
for(k=1; k<p; k*=2)
++q;
在第一代码示例,p可变属于第一回路。所以,即使它们没有嵌套循环,也会第二个返回日志(n)呢?我的意思是,O(loglog(n))?算法复杂-嵌套for循环
for(i=n; i>0; i--){
for(j=1; j<n; j*=2){
for(k=0; k<j; k++){
//statements-O(1)
}
}
}
而且这些中的一个,它们嵌套但ķ变量属于第二循环。那么,它应该与第一个类似吗?类似于O(n^2.log(n))或O(n.log^2(n))?
[如何找到时间算法的复杂度(http://stackoverflow.com/questions/11032015/how-to-find-time-complexity-of-an-algorithm) –