Lernpfad:Rekursion in Java/Aufrufbaum

Aus Informatik-Box
Zur Navigation springen Zur Suche springen

Der Aufrufbaum

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.

Visualisierung des Pascalschen Dreiecks.

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

Der untere Aufrufbaum verdeutlicht die Berechnungen, die für die vierte Zeile und die dritte Spalte des Pascalschen Dreiecks benötigt werden: 02_Rekursion_Aufrufbaum_Pascalsche_Dreieck.PNG

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]

Notieren Sie den Aufrufbaum des Methodenaufrufs f(4).

public int f(n) {
  if (n > 1){
    return f(n-2) + f(n-1);
  }else{
    return n;
  }
}
Lösung

03 Rekursion Aufrufbaum fib loesung.PNG