El desarrollo de algoritmos es una técnica específica para crear una forma matemática de resolver un problema.
El desarrollo de algoritmos es la identificación y agregación de soluciones a las teorías de investigación de operaciones , como la programación dinámica y divide y vencerás . Los patrones [1] como los métodos de plantilla y los decoradores , el uso de una estructura de datos y la denominación y clasificación de listas serán las técnicas para diseñar e implementar el desarrollo de un algoritmo . Actualmente, el uso de la ingeniería de algoritmos se puede encontrar en el rastreo de motores de búsqueda, el enrutamiento de paquetes y el almacenamiento en caché.
Una de las cualidades más importantes de un algoritmo es su eficiencia en términos de tiempo de ejecución y uso de memoria.