もう1つのBigO表記の質問...次のコードのBigOとは何ですか。
for (int i = n; i > 0; i = i / 2){
for (int j = 0; j < n; j++){
for (int k = 0; k < n; k++){
count++;
}
}
}
私の考え:それを分解すると、外側のループはO(log2(n))
であると思います。次に、内側のループのそれぞれが、質問1O(n)
の結果になりO(n^2 * log2(n))
ます。それは正しいですか?
質問2:ネストされたループを組み合わせる場合、各ループのBig Oを複数回実行するのと同じくらい簡単ですか?