Präsentationsfolien (PDF)
Präsentationsfolien (PDF) Präsentationsfolien (PDF)
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
- Seite 1 und 2: Algorithmen und Datenstrukturen 8.
- Seite 3 und 4: 8. Rekursion 8.1 Einführung der Re
- Seite 5 und 6: 8.1 Einführung der Rekursion Eine
- Seite 7 und 8: 8.1 Einführung der Rekursion Zentr
- Seite 9 und 10: 8.1 Einführung der Rekursion Java-
- Seite 11 und 12: 8.1 Einführung der Rekursion Rekur
- Seite 13 und 14: 8.1 Einführung der Rekursion Termi
- Seite 15 und 16: 8.1 Einführung der Rekursion Termi
- Seite 17 und 18: 8.2 Türme von Hanoi Problemspezifi
- Seite 19 und 20: 8.2 Türme von Hanoi Lösungsansatz
- Seite 21 und 22: 8.2 Türme von Hanoi Java-Code void
- Seite 23 und 24: 8.2 Türme von Hanoi • Korrekthei
- Seite 25 und 26: 8.3 Fibonacci-Zahlen • Ergebnis:
- Seite 27: 8.3 Fibonacci-Zahlen • Fibonacci-
- Seite 31 und 32: 8.3 Fibonacci-Zahlen Analyse der Re
- Seite 33 und 34: 8.4 Skyline-Problem Teile-und-Herr
- Seite 35 und 36: 8.4 Skyline-Problem Teile-und-Herr
- Seite 37 und 38: 8.4 Skyline-Problem Teile-und-Herr
- Seite 39 und 40: 8.4 Skyline-Problem Teile-und-Herr
- Seite 41 und 42: 8.5 Hinführung: Blasensortierung (
- Seite 43 und 44: 8.5 Sortieren durch Mischen („mer
- Seite 45 und 46: 8.5 Sortieren durch Mischen („mer
- Seite 47 und 48: 8.6 Rekursionsformen • Verschacht
- Seite 49 und 50: 8.6 Rekursionsformen • Verschrän
- Seite 51 und 52: 8.6 Rekursionsformen • Fakultäts
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