public static int foo(int[] a){
// O(1)
int[] b = new int[a.length];
// O(a.length x a .length)
for(int i = 0; i < a.length; ++i){
// O(a.length)
for(int j = 0; j < b.length / 100; ++j ){
b[i] += a[i] + a[j];
}
}
// O(1)
int result = 0;
// O(a.length)
for(int i = 0; i < b.length; i++ ){
result += b[i];
}
return result;
}
Допустим, a
имеет размер n
, всего: O(n^2)
+ O(n)
= O(n^2)