-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表記の決定
for(i=0;i<n;i+=2) {
for(j=1;j<=n;j*=2) {
printf(“%d,%d\n”,i,j);
}
}
このループのBig O表記法は何ですか?このループのBIg O表記の決定
外側のループはn/2
の反復を行い、内側のループはそれぞれlg_2(n)
の反復を行います。
全体の実行時間はO(n*lgn)
(ここではログベース2を表すにはlg
を使用します)。
あなたはどう思いますか? – Henry
[Big Oの重複の可能性はどのように計算/近似していますか?](http://stackoverflow.com/questions/3255/big-o-how-do-you-calculate-approximate-it) –