# data[].attributes.body
Un algoritmo recursivo es un algoritmo que expresa la solución de un problema en términos de una llamada a sí mismo. La llamada a sí mismo se conoce como llamada recursiva o recursión.

# data[].attributes.body
Una de las formas más comunes bajo la que aparece la recursividad en la vida cotidiana es cuando se posterga la finalización de una tarea, con el objeto de otra más sencilla del mismo género.

# data[].attributes.body
Se dice que una función es recursiva cuando el cuerpo de la función utiliza a la propia función. Dentro de una función recursiva suelen distinguirse dos partes:
-   Los casos base: Son aquellos que para su solución no requieren utilizar la función que se está definiendo.
-   Los casos recursivos: Son aquellos que sí que requieren utilizar la función que se está definiendo.
Las definiciones recursivas funcionan siempre y cuando las llamadas recursivas se realicen de forma que en algún momento se lleguen a los casos base.

Una función es recursiva final cuando tras la llamada recursiva no hay que realizar ningún cómputo adicional. Es decir, el valor devuelto en la llamada recursiva es igual al valor que debe devolver la función.

# data[].attributes.body
Aquí te dejo un video para que nutras tus conocimientos en el tema LA RECURSIVIDAD.

# data[].attributes.body
La recursión o recursividad es la forma en la cual se especifica un proceso basado en su propia definición. La recursión tiene esta característica discernible en términos de autorreferencialidad, autopoiesis, fractalidad o, en otras palabras, construcción a partir de un mismo tipo.

# data[].attributes.body
• Son mas cercanos a la descripción matemática.
• Generalmente mas fáciles de analizar
• Se adaptan mejor a las estructuras de datos recursivas.
• Los algoritmos recursivos ofrecen soluciones estructuradas, modulares y elegantemente simples.