El
análisis de algoritmos es una parte importante de la Teoría de
complejidad computacional más amplia, que provee estimaciones teóricas para los recursos que necesita cualquier
algoritmo que resuelva un problema computacional dado. Estas estimaciones resultan ser bastante útiles en la búsqueda de algoritmos eficientes.