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) –