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

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
(kein Unterschied)

Aktuelle Version vom 2. Mai 2025, 08:08 Uhr

Der Aufrufbaum

Visualisierung der Berechnung des Pascalschen Dreiecks.

Durch einen Aufrufbaum wird die schrittweise Lösung eines Problems dargestellt. Im Aufrufbaum werden die Parameter und die Rückgaben der Methode visualisiert. Gerade bei Methoden mit mehreren rekursiven Aufrufen verdeutlicht der Aufrufbaum die Ausführung.

Das Pascalsche Dreieck kann rekursiv berechnet werden, die jeweils oberhalb liegenden Felder werden addiert und ergeben das darunter liegende Feld (vgl. Animation rechts).

Der untere Aufrufbaum verdeutlicht die Berechnungen, die für die vierte Zeile und die dritte Spalte des Pascalschen Dreiecks benötigt werden: Aufrufbaum bei der rekursiven Berechnung des Pascalschen Dreiecks.

Icon Heft.png
Arbeitsauftrag

Eine Fibonacci-Zahl wird durch die Summe der zwei vorherigen Fibonacci-Zahlen gebildet.

Mathematisch ausgedrückt:

  • [math]\displaystyle{ f(n) = f(n-2)+f(n-1) }[/math] für [math]\displaystyle{ n\gt 1 }[/math]
  • [math]\displaystyle{ f(n) = n }[/math] für [math]\displaystyle{ n\lt 2 }[/math]
public int f(n) {
	if(n > 1) {
		return f(n-2) + f(n-1);
	} else {
		return 1;
	}
}

Notiere den Aufrufbaum des Methodenaufrufs [math]\displaystyle{ f(4) }[/math].

Lösung

Aufrufbaum bei der rekursiven Berechnung von f(4).