Si una función tiene 2 bucles for dentro (no anidados), ¿bigOh sigue siendo O(n) para toda la función?
Frecuentes
Visto 822 equipos
3 Respuestas
1
Esto está bastante bien discutido (es decir, referencia general), pero sí, tiene razón, la función que tiene en su pregunta sería O (n).
Técnicamente O(2n) que se reduce a O(n)
Respondido el 12 de junio de 12 a las 21:06
1
Sí, sigue siendo O(n) porque tendrías O(n+n) que es O(2n) pero podemos ignorar el 2 porque tiene un efecto insignificante. pero si tuviste
for (...){
for(...){
//code here
}
}
Entonces sería O(n^2)
Respondido el 12 de junio de 12 a las 21:06
-1
Consulte esta publicación sobre el desbordamiento de pila que proporciona una explicación de por qué es O (N).
contestado el 23 de mayo de 17 a las 12:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas big-o or haz tu propia pregunta.
¿Qué sucede si el número de iteraciones en ambos bucles es diferente? Por ejemplo, se itera el primer ciclo
m
veces y el segundo se iteran
tiempos donden>>m
. - santobedi