Lernpfad:Rekursion in Java/Aufrufstapel: Unterschied zwischen den Versionen

Zeile 1: Zeile 1:
{{Navigation}}
{{Navigation}}
== Der Aufrufstapel ==
== Der Aufrufstapel ==
[[Datei:01_Rekursion_Aufrufstack_Fakultaet.png |right|thumb|frame|center|Aufrufstapel der Methode Fakultät.]]
 
Intern werden die Methodenaufrufe einer rekursiven Methode auf einem ''Stapel'' gespeichert. Die Methoden, die ganz oben auf dem Stapel liegen, werden zuerst abgearbeitet. Danach wird das Resultat der Methode verwendet, um die darunterliegenden Methoden zu berechnen.
Intern werden die Methodenaufrufe einer rekursiven Methode auf einem ''Stapel'' gespeichert. Die Methoden, die ganz oben auf dem Stapel liegen, werden zuerst abgearbeitet. Danach wird das Resultat der Methode verwendet, um die darunterliegenden Methoden zu berechnen.


Der Quelltext für die Methode fakultät erzeugt den rechts dargestellten Aufrufstapel.
Der Quelltext für die Methode fakultät erzeugt den darunter dargestellten Aufrufstapel.
<syntaxhighlight lang="java" line="1" >
<syntaxhighlight lang="java" line="1" >
public int fakultät (int n){
public int fakultät (int n){
Zeile 14: Zeile 14:
}
}
</syntaxhighlight>
</syntaxhighlight>
[[Datei:01_Rekursion_Aufrufstack_Fakultaet.png |600px|center|Aufrufstapel der Methode Fakultät.]]


{{Aufgabe:Start}}
{{Aufgabe:Start}}
130

Bearbeitungen