Estoy confundido acerca de cómo funciona Big-O cuando se trata de funciones dentro de funciones (al analizar el peor de los casos). Por ejemplo, lo que si tiene algo como:Análisis de Big-O con funciones dentro de las funciones
for(int a = 0; a < n; a++)
{
*some function that runs in O(n*log(n))*
for(int b = 0; b < n; b++)
{
*do something in constant time*
}
}
haría todo este bloque plazo en O (n^2 * log (n)), porque dentro del primer bucle, tiene una O (n) y un O (n * log (n)), entonces O (n * log (n)) es mayor, y por lo tanto, el que tomamos? ¿O es O (n^3 * log (n)) porque tiene un O (n) y un O (n * log (n)) dentro del ciclo for externo?
¡Se agradece cualquier ayuda! ¡Gracias!
Awesome explanation. ¡Gracias! – Mason