La complejidad algorítmica consiste en entender el crecimiento de recursos que requiere un algoritmo al momento de ejecutar un número determinado de elementos.
En otras palabras, el algoritmo puede que se comporte de una manera con 10, 15 o 20 elementos. Sin embargo, con cientos o miles de elementos, el algoritmo probablemente se comportará de manera diferente, con respecto al tiempo y el espacio.
Los recursos para medir la complejidad de un algoritmo son el tiempo y el espacio:
-
El tiempo es representado en milisegundos, segundos, minutos, etc.
-
El espacio es representado en bytes, kilobytes, megabytes, gigabytes, etc.
Teoría de la complejidad
La teoría de la complejidad estudia el consumo de recursos (tiempo / espacio) que un algoritmo ocupa.
La complejidad algorítmica no hace referencia al tiempo de ejecución del algoritmo (segundos, minutos, horas, etc.), sino al ritmo y qué tan eficiente puede ser un algoritmo, con base en el problema que está resolviendo.
A través de la complejidad buscamos entender el crecimiento de recursos, no su tamaño. Es el crecimiento de recursos lo que importa.
Contribución creada por Brandon Argel Verdeja Dominguez, Alejandro Navarro Dimas y Andrés Guano (Platzi Contributor).
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?