ISRO | CSRO ISRO 2020 | Pregunta 21

¿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.

Cuestionario de esta pregunta

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *