Notaciones asintóticas, eficiencia algorítmica y calidad del software
Fundamentos de la Complejidad Algorítmica y Calidad en el Desarrollo de Software
1. Notación Asintótica
1.1. Notación O (Big O)
Su utilidad radica en encontrar un límite superior del tiempo de ejecución de un algoritmo, es decir, el peor caso. Por ejemplo: en lugar de decir que un algoritmo determinado emplea un tiempo $4n-1$ en un arreglo de longitud $n$, se dirá que emplea un tiempo $O(n)$.
1.2. Notación $\Omega$ (Omega)
La notación omega se utiliza para manejar la cota inferior del tiempo de ejecución.
1.3. Notación $\Theta$ (Theta)
La notación theta se utiliza para indicar el orden exacto de complejidad (en el caso de que exista).
2. Eficiencia y Eficacia de Algoritmos
Un algoritmo es eficiente cuando logra alcanzar sus objetivos planteados...