¿Qué tipo de algoritmo es este? por favor explica