Rekursion ist, wenn eine Funktion sich selbst aufruft, um eine kleinere Version desselben Problems zu lösen. Jede Rekursion benötigt einen Basisfall (base case), der sie stoppt, und einen rekursiven Fall (recursive case), der sich dem Basisfall annähert.
Die Idee
Teilen Sie ein Problem in kleinere identische Unterproblem auf. Jeder Aufruf legt einen Frame auf dem Call Stack ab; Rückgaben entfernen sie wieder.
Beispiel
():
n <= :
n * factorial(n - )
factorial()
