0

以下 O(n^2*log(n)) 或 O(n^3*log(n)) 是大 o 吗?

for (int i=0;i<n;i++){
 for(int j=0;j<i;j++){
  for(int k=0;k<n;k*=2){
      System.out.print("test");
           }
        }
     }
4

2 回答 2

2
O(n^2*log(n))

前两个循环与 n 成正比,最后一个是 log n。

当然,它也是 O(n^3*log(n)) 因为 big-O 只是指定了一个上限,如果 O(n^2*log(n)) 是一个上限,那么 O(n^ 3*log(n))

于 2013-06-15T08:55:35.467 回答
0

复杂度是O(n 2 log 2 n)或者通常我们可以说O(n 2 log n)

于 2013-06-15T08:56:07.797 回答