Präsentationsfolien (PDF)

Präsentationsfolien (PDF) Präsentationsfolien (PDF)

ddi.informatik.uni.erlangen.de
von ddi.informatik.uni.erlangen.de Mehr von diesem Publisher
04.11.2013 Aufrufe

8.3 Fibonacci-Zahlen Nachteile der rekursiven Lösung fibo(4) fibo(2) Wenn man hier das Zwischenergebnis von fibo(2) noch hätte, könnte man die neue Berechnung einsparen. fibo(3) fibo(0) fibo(1) fibo(1) fibo(2) fibo(0) fibo(1) Diese Darstellung wird Aufrufbaum genannt. werden jeweils erneut ausgewertet! Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-28

8.3 Fibonacci-Zahlen Durchreichen von Zwischenergebnissen long fiboFast(int fim1, int fi, int i, int n) { //Zwischenergebnis Fibonacci(i - 1) in fim1 // und Fibonacci(i) in fi if (i >= n) { return fi; } else { return fiboFast(fi, fim1 + fi, i + 1, n); } } long fiboSchnell(int n) { return fiboFast(1, 1, 1, n); } Statt Neuberechung wird (früheres) Teilergebnis verwendet. Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-29

8.3 Fibonacci-Zahlen<br />

Nachteile der rekursiven Lösung<br />

fibo(4)<br />

fibo(2)<br />

Wenn man hier das<br />

Zwischenergebnis von<br />

fibo(2) noch hätte,<br />

könnte man die neue<br />

Berechnung einsparen.<br />

fibo(3)<br />

fibo(0) fibo(1) fibo(1) fibo(2)<br />

fibo(0)<br />

fibo(1)<br />

Diese Darstellung wird Aufrufbaum genannt.<br />

werden jeweils erneut ausgewertet!<br />

Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-28

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!