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

このループのBig O表記法は何ですか?このループのBIg O表記の決定

+1

あなたはどう思いますか? – Henry

+0

[Big Oの重複の可能性はどのように計算/近似していますか?](http://stackoverflow.com/questions/3255/big-o-how-do-you-calculate-approximate-it) –

答えて

3

外側のループはn/2の反復を行い、内側のループはそれぞれlg_2(n)の反復を行います。

全体の実行時間はO(n*lgn)(ここではログベース2を表すにはlgを使用します)。