Este documento discute la complejidad de los algoritmos y cómo depende del tamaño del problema a resolver. La complejidad se asocia con la cantidad de memoria y operaciones requeridas para la ejecución, siendo el mejor caso aquel que requiere los menos recursos y el peor caso el que necesita más operaciones. Finalmente, describe diferentes tipos de complejidad de tiempo de ejecución en función del tamaño de la entrada, como complejidad constante, lineal y exponencial.