これが Big O の最後の質問になることを約束します
後続のループの Big O 記法...
for (int i = n; i > 0; i = i / 2){
for (int j = 0; j < n; j++){
count++;
}
}
for (int k = 0; k < n; k++){
for (int m = 0; m < n; m++){
count++;
}
}
ここに私が確信していると思うものがあります。
ネストされたループの最初のセットには がO(n*log2(n))
あり、ネストされたループの 2 番目のセットには がありO(n^2)
ます。これらを追加するとき、最初の用語を削除するのは正しいですか? そして、全体的な Big O はO(n^2)
?
2 番目の質問です。連続するループに Big O 表記を追加する場合、重要度の低い用語を削除するのは常に正しいですか?