另一个大 O 表示法问题......以下代码的大 O 是什么:
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))
,那么每个内部循环O(n)
都会导致O(n^2 * log2(n))
问题 #1 是否正确?
问题 #2:当组合嵌套循环时,是否总是像将每个循环的 Big O 相乘一样简单?