Cuando determina la complejidad de tiempo de un algoritmo, proviene de formular una función de crecimiento que represente el tiempo de ejecución (hay muchas maneras de encontrar esto). Si usa un análisis exacto (dependiendo de la situación que esté analizando), puede formular el tiempo de ejecución exacto en esa situación.
¿Por qué no lo hace? Porque cuando usamos la notación asintótica, solo nos importa el tiempo de ejecución asintóticamente con respecto al tamaño de entrada . Las constantes para cada operación básica se pierden en esta notación. Entonces, el proceso de obtener el tiempo de ejecución exacto (debe tener cuidado aquí, ya que generalmente intentamos usar un tipo de análisis) se encuentra formulando la función de crecimiento. Esta función de crecimiento se utiliza para determinar el comportamiento asintótico del algoritmo en esa situación, de ahí la complejidad del tiempo.
¡Espero que esto ayude!
- En la programación en C, dada una matriz de tamaño n, ¿cómo encuentras la suma de todas las combinaciones posibles de sus números?
- ¿Cuál es su opinión sobre Interview Cake para resolver algoritmos?
- Los números ny (n + 2) son dos números que difieren en 2. ¿Cuál es el valor medio de estos dos números?
- ¿Cómo analizar la complejidad de caso promedio de un algoritmo? ¿Hay alguna fuente para aprenderlo paso a paso de lo básico?
- Si uno se está preparando para una entrevista en Google (y tiene 6 meses en la mano), ¿qué libro lo beneficiará más y por qué? ¿'Introducción a los algoritmos' (CLRS) o 'Algoritmos desbloqueados'?