Junior — Middle
Explique cómo funciona el proceso de llamada a una función en sí misma y en qué casos puede ser útil.
sobes.tech AI
Respuesta de la IA
La llamada a una función dentro de sí misma se llama recursión. En C#, esto significa que el método se llama a sí mismo para resolver una tarea, dividiéndola en subtareas más simples.
La recursión es útil cuando la tarea se divide naturalmente en tareas similares, por ejemplo, recorrer un árbol, calcular factoriales, buscar en grafos.
Ejemplo de cálculo de factorial usando recursión:
int Factorial(int n)
{
if (n <= 1)
return 1; // caso base
else
return n * Factorial(n - 1); // llamada recursiva
}
Es importante tener un caso base para que la recursión termine, de lo contrario habrá llamadas infinitas y desbordamiento de pila.
La recursión simplifica el código y lo hace más legible para tareas con estructura repetitiva, pero a veces puede reemplazarse por iteración para mejorar el rendimiento.