Präsentationsfolien (PDF)
Präsentationsfolien (PDF) Präsentationsfolien (PDF)
8.6 Rekursionsformen • Beispiel: binäre Quersumme boolean qsumIs1(int n) { if (n == 0) return false; else if ((n % 2) == 0) return qsumIs1(n / 2); else return qsumIs0(n / 2); } boolean qsumIs0(int n) { if (n == 0) return true; else if ((n % 2) == 0) return qsumIs0(n / 2); else return qsumIs1(n / 2); } qsumIs1(42) 0101010 qsumIs1(21) 010101 qsumIs0(10) 01010 qsumIs0(5) 0101 qsumIs1(2) 010 qsumIs1(1) 01 qsumIs0(0) 0 true Hat die Binärdarstellung von 42 eine ungerade Zahl von Einsen? 42 = 32+8+2=101010 binär qsumIs1(42) Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-50
8.6 Rekursionsformen • Fakultätsfunktion: lineare Rekursion (Durchreichen-Variante: repetitiv) • Türme von Hanoi: kaskadenartige Rekursion • Fibonacci-Zahlen: kaskadenartige Rekursion; Durchreichen von Zwischenergebnissen liefert repetitive Rekursion; umgebaut in Iteration. • Skyline-Problem: kaskadenartige Rekursion • Sortieren durch Mischen: kaskadenartige Rekursion • Gerade/Ungerade: verschränkte Rekursion • Binäre Quersumme: verschränkte Rekursion Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-51
- 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 und 28: 8.3 Fibonacci-Zahlen • Fibonacci-
- Seite 29 und 30: 8.3 Fibonacci-Zahlen Durchreichen v
- 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: 8.6 Rekursionsformen • Verschrän
8.6 Rekursionsformen<br />
• Fakultätsfunktion: lineare Rekursion<br />
(Durchreichen-Variante: repetitiv)<br />
• Türme von Hanoi: kaskadenartige Rekursion<br />
• Fibonacci-Zahlen: kaskadenartige Rekursion;<br />
Durchreichen von Zwischenergebnissen<br />
liefert repetitive Rekursion;<br />
umgebaut in Iteration.<br />
• Skyline-Problem: kaskadenartige Rekursion<br />
• Sortieren durch Mischen: kaskadenartige Rekursion<br />
• Gerade/Ungerade: verschränkte Rekursion<br />
• Binäre Quersumme: verschränkte Rekursion<br />
Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-51