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.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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!