1 / 10

Merge-Sort und Binäres Suchen

Merge-Sort und Binäres Suchen. Populäres algorithmisches Lösungsverfahren Divide: Problem wird nicht als Ganzes bearbeitet, sondern in Teilprobleme geteilt Conquer: Teilprobleme werden unabhängig voneinander gelöst Combine: Zusammenfügung der Teillösungen zu einer Gesamtlösung. Merge-Sort.

essien
Download Presentation

Merge-Sort und Binäres Suchen

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Merge-Sort und Binäres Suchen

  2. Populäres algorithmisches Lösungsverfahren • Divide: Problem wird nicht als Ganzes bearbeitet, sondern in Teilprobleme geteilt • Conquer: Teilprobleme werden unabhängig voneinander gelöst • Combine: Zusammenfügung der Teillösungen zu einer Gesamtlösung D. Haehn

  3. Merge-Sort • Sortieralgorithmus • Erzeugung einer sortierten Folge durch Teilen der Gesamtfolge und anschließendem Zusammenfügen der sortierten Teilfolgen • Vorteil: Datenmengen, welche als Gesamtes nicht in den Hauptspeicher passen würden, können durch die Teilung trotzdem sortiert werden D. Haehn

  4. Merge-Sort am Beispiel 5 1 8 3 9 2 5 1 8 3 9 2 Teilen 8 3 9 2 5 1 5 1 3 9 1 5 3 9 1 5 8 2 3 9 Verschmelzen 1 2 3 5 8 9 D. Haehn

  5. Aufwand von Merge-Sort • Maximal werden 2*n*log(n) Schritte benötigt, damit gehört Merge-Sort zur Gruppe • Im Vergleich: • Damit ist Merge-Sort einer der effektivsten Sortieralgorithmen D. Haehn

  6. Binäres Suchen • Suchalgorithmus • Vorraussetzung: zu durchsuchende Liste ist sortiert • Prinzip „Telefonbuch“ D. Haehn

  7. Binäres Suchen am Beispiel • Gesucht 8 1 2 3 4 5 6 7 8 9 10 1 3 4 5 7 8 10 14 16 20 Mitte = (1 + 10)/2 = 5 Anfang Mitte Ende Da 7 < 8 wird der neue Anfang Mitte+1 1 3 4 5 7 8 10 14 16 20 Mitte = (6 + 10)/2 = 8 Anfang Mitte Ende Da 14 > 8 wird das neue Ende Mitte-1 1 3 4 5 7 8 10 14 16 20 Mitte = (6 + 7)/2 = 6 Anfang Ende Nach 3 Schritten die 8 gefunden! Mitte D. Haehn

  8. Aufwand von Binäres Suchen • Maximal werden log2(n) Schritte benötigt, damit gehört Binäres Suchen zur Gruppe • Im Vergleich • Binäres Suchen ist sehr effektiv, unter der Vorraussetzung dass die Datenmenge sortiert ist D. Haehn

  9. Resultate • Effizienz des „Divide-and-Conquer“-Schemas • Reduzierung des Berechnungsaufwands durch Auswahl eines geeigneten Algorithmus • Eine sortierte Datenmenge bietet eine viel effizientere Möglichkeit der Weiterarbeitung D. Haehn

  10. Ende D. Haehn

More Related