¿Cuál es la complejidad del siguiente código?
sum = 0; for (i = 1; i <= n; i*= 2) for(j = 1; j <= n; j++) sum++;
¿Cuál de las siguientes no es una string válida?
(A) Ο(n 2 )
(B) Ο(n log n)
(C) Ο(n)
(D) Ο(n log n log n)
Respuesta: (C)
Explicación: Según el análisis del algoritmo anterior:
Inner loop will run unto n time, in maximum Outer loop will run upto logn time, in maximum
Entonces, la complejidad del tiempo total será,
= O(n) * O(log n) = O(n logn)
Entonces, Ο(n log n log n) y Ο(n 2 ) también son correctos.
Pero no puede ser menor que O(n logn), por lo que O(n) no es correcto.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA