2016-07-23 42 views
-1
for(i=0;i<n;i+=2) { 
    for(j=1;j<=n;j*=2) { 
     printf(「%d,%d\n」,i,j); 
    } 
} 

這個循環的大O符號會是什麼?確定此循環的BIg O符號

+1

您怎麼看? – Henry

+0

可能重複[大O,你如何計算/近似它?](http://stackoverflow.com/questions/3255/big-o-how-do-you-calculate-approximate-it) –

回答

3

外環將做n/2迭代,每個內環將做lg_2(n)迭代。

整體運行時間應該是O(n*lgn)(這裏我用lg來表示日誌庫2)。