public void foo(int n, int m) {
int i = m;
while (i > 100) {
i = i/3;
}
for (int k = i ; k >= 0; k--) {
for (int j = 1; j < n; j *= 2) {
System.out.print(k + "\t" + j);
}
System.out.println();
}
}
Me imaginé que la complejidad sería O (logn).
Eso es como un producto del bucle interno, el bucle externo - nunca se ejecutará más de 100 veces, por lo que se puede omitir.Tricky Big-O complejidad
lo que no estoy seguro es de la cláusula, mientras que, si se incorpora a la complejidad de Big-O? Para valores muy grandes i que podría tener un impacto, o operaciones aritméticas, no importa en qué escala, cuente como operaciones básicas y se puede omitir?
1 para etiquetar que la tarea y ser honesto! –
El tiempo cuenta - es O (log m) –