Se trata de un algoritmo de tipo bottom-up, común en programación dinámica.