Recursividad en Java

La recursividad es el método que se llama a si mísmo hasta cumplir el caso base. El caso base es la condición para finalizar la recursividad, el cual es la respuesta explícita de un problema.

Estructura :

metodo(parámetro) {
	if(condición) {
		// Dejará de llamarse a si mismo si la condición.
		return fin;
	} else {
		// Aplicando recursividad, se vuelve a llamar al mismo método pero con el parámetro modificado.
		return metodo(otro parámetro);
	}
}

Ejemplo de recursividad para calcular factorial :

public int factorial(int n) {
	if(n == 1) {
		return 1;
	} else {
		return n * factorial(n - 1);
	}
}

// El mismo método usando operador ternario
public int factorial(int n) {
	return (n == 1) ? 1 : n * factorial(n - 1);
}

Usar recursividad nos evita crear bucles y reserva espacio en memoria innecesariamente, reduciendo la cantidad de código y sentencias a ejecutar.

Espero que este artículo te haya sido útil.

!Happy coding! 👴👨👶

Ver más

Creado con y por Maadcode | ©2021 todos los derechos reservados