Erklären Sie, wie der Prozess des Aufrufs einer Funktion in sich selbst funktioniert und in welchen Fällen dies nützlich sein kann.
sobes.tech KI
Antwort von AI
Der Aufruf einer Funktion innerhalb ihrer selbst wird Rekursion genannt. In C# bedeutet dies, dass die Methode sich selbst aufruft, um eine Aufgabe zu lösen, indem sie sie in einfachere Teilaufgaben zerlegt.
Rekursion ist nützlich, wenn die Aufgabe sich natürlich in ähnliche Teilaufgaben zerlegt, z.B. beim Durchlaufen eines Baumes, bei der Berechnung von Fakultäten, bei der Suche in Graphen.
Beispiel für die Berechnung der Fakultät mittels Rekursion:
int Factorial(int n)
{
if (n <= 1)
return 1; // Basisfall
else
return n * Factorial(n - 1); // rekursiver Aufruf
}
Es ist wichtig, einen Basisfall zu haben, damit die Rekursion endet, sonst gibt es unendliche Aufrufe und einen Stapelüberlauf.
Rekursion vereinfacht den Code und macht ihn lesbarer für Aufgaben mit wiederholter Struktur, kann aber manchmal durch Iteration ersetzt werden, um die Leistung zu verbessern.