una función que se llama a sí misma se conoce como función recursiva. Y, esta técnica se conoce como recursión.

¿cómo funciona la recursión?

void recurse(){ ... .. ... recurse(); ... .. ...}int main(){ ... .. ... recurse(); ... .. ...}

La recursión continúa hasta que cierta condición se cumple para evitarlo.

para prevenir la recursión infinita, si…la instrucción else (o enfoque similar) se puede usar cuando una rama hace la llamada recursiva, y otra no.,

Ejemplo: Suma de Números Naturales Mediante la Recursividad

Salida

Enter a positive integer:3sum = 6

Inicialmente, el sum() desde el main() función con el número pasado como argumento.

supongamos que el valor de n dentro de sum() es 3 inicialmente. Durante la siguiente llamada a la función, 2 se pasa a la función sum(). Este proceso continúa hasta que n es igual a 0.,

Cuando n es igual a 0, la condición if falla y la parte else se ejecuta devolviendo la suma de enteros a la función main().

Ventajas y Desventajas de la Recursividad

la Recursividad hace programa elegante. Sin embargo, si el rendimiento es vital, use bucles en su lugar, ya que la recursión suele ser mucho más lenta.

dicho esto, la recursividad es un concepto importante. Se utiliza con frecuencia en la estructura de datos y algoritmos., Por ejemplo, es común usar recursión en problemas como el recorrido de árboles.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *