Teile und Herrsche

Aus ProgrammingWiki
Archivierte Version vom 2015-12-29T17:44:10+00:00. Aktuelle Version

Inhaltsverzeichnis

Teile und herrsche

Definition

Teile und herrsche ist eine Problemlösestrategie, bei der ein Problem immer weiter in Teilprobleme zerlegt wird, bis sich diese einfach lösen lassen. Aus den Lösungen der Teilprobleme wird dann die Lösung des Gesamtproblems zusammengesetzt.

Beispiel


Sortieren

Aufteilen der Eingabe

S3anbrem_B1a.png

Rekursiv Sortieren

S3anbrem_B1b.png

Zusammenfügen

S3anbrem_B1c.png


Lebkuchenhaus

S3anbrem_B1.PNG

Entwurfsmethode für Algorithmen

1. Teile das Problem in kleinere Unterprobleme (Divide)
2. Löse rekursiv die entstehenden Unterprobleme (Conquer)
3. Setze die Lösungen zusammen.

Instanzen

• Mergesort
• Quicksort
• Intervallhalbierung (Binärbäumen)

Die Idee

Quicksort

Mergesort

Binäres Suchen

Zusammenfassung

  • Teile und Herrsche - Zerlegung größerer Aufgaben oder Probleme in kleinere Aufgaben oder Probleme, die einfacher zu bewältigen oder leichter gelöst werden können.

Quellen

Wagenknecht, 2003, Algorithmen und Komplexität
http://www.inf-schule.de/
http://www.awb1.ch/
http://www.ki.informatik.uni-frankfurt.de/