Considere el código C a continuación.
void function(int n) { if (n == 1) return; for (int i = 0; i<n; i++) { for (int j = 1; j< = n; j++) { printf("*"); break; } } }
¿Cuál de los siguientes es el límite superior más estricto de la complejidad temporal de la función anterior?
(A) O(n 2 )
(B) O(n)
(C) O(n log n)
(D) O(1)
Respuesta: (B)
Explicación: la observación importante es que la instrucción Break termina el bucle más interno.
Entonces «*» se imprime solo n veces.
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