我保证这是最后一个大 O 问题
以下循环的大 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))
,第二组嵌套循环是O(n^2)
. 添加这些时删除第一个术语是否正确?并说整体大 O 是O(n^2)
?
第二个问题,当为系列循环添加大 O 符号时,删除不太重要的项总是正确的?