Lernpfad:Rekursion in Java/Aufrufstapel

< Lernpfad:Rekursion in Java
Version vom 31. Dezember 2018, 02:40 Uhr von Thi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==Der Aufrufstapel== right|800px| thumb| Aufrufstapel der Methode Fakultät Intern werden die Methodenaufrufe…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Der Aufrufstapel

 
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.

 
Arbeitsauftrag
Die Methode z Ergänzen Sie den Aufrufstapel zu dem Methodenaufruf z(5) .
public int z(x) {
  if (x > 1){
    return a + z(x - 2);
  }else{
    return 1;
  }
}
z(1) 1
z(3)
z(5) z(5) z(5) z(5) 5+4=9
Lösung


z(1) 1
z(3) z(3) 3+1=4
z(5) z(5) z(5) z(5) 5+4=9