Abstract:
Día a día se pone en práctica, a veces inconscientemente, el concepto de algoritmo. Realizar distintas tareas de nuestras vidas como visitar el supermercado, sacar dinero del cajero y preparar la cena son ejemplos en donde se planifican una serie de pasos lógicos y se sigue un determinado orden de ejecución. En el mundo del desarrollo de software los algoritmos son la base de los proyectos, es gracias a ellos que se implementan grandes rutinas de código con una significativa disminución de errores, lo que con lleva a crear procesos más eficientes. Existe una serie de algoritmos especializados en resolver problemas puntuales, como búsqueda de elementos, ordenamiento de datos, problemas matemáticos recursivos, entre otros. El propósito de esta lectura es detallar esas rutinas especializadas con el fin de aprovechar la virtud que este tipo de herramientas ofrecen a los desarrolladores.
Description:
Every day we put into practice, sometimes unconsciously, the concept of algorithm. Performing different tasks in our lives such as visiting the supermarket, withdrawing money from the cashier and preparing dinner are examples where a series of logical steps are planned and a certain order of execution is followed. In the world of software development, algorithms are the basis of projects, it is thanks to them that large code routines are implemented with a significant decrease in errors, which leads to create more efficient processes. There are a series of algorithms specialized in solving specific problems, such as element search, data sorting, recursive mathematical problems, among others. The purpose of this reading is to detail these specialized routines in order to take advantage of the virtue that this type of tools offer to developers.