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.5 Sortieren durch Mischen („merge sort“) Sortieren durch Mischen („merge sort“) Grundidee: Teile-und-Herrsche • Wir können eine Liste der Länge n=2 m , m>0, mit geringem Aufwand (n/2) in zwei gleich große Teillisten der Länge n/2=2 m-1 zerlegen und mit gleichem Aufwand die Ergebnisse zusammenfügen (Reißverschluss). • Leere oder einelementige Mengen sind sortiert. • Damit gibt es nur noch m = log 2 n Rekursionen. Aufwandsschätzung (n sei die Länge der Liste) • Also Gesamtaufwand im schlechtesten Fall: O(n·log 2 n) eines der schnellsten Sortierverfahren! Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-42

8.5 Sortieren durch Mischen („merge sort“) Grundprinzip Rekursion: 1 n n Basisfälle Lösung 1. Teil Lösung 2. Teil Rekursion Gesamtlösung Mischen: 10 7 3 5 4 2 10 7 3 5 4 10 7 5 4 ≤ ≤ ≤ … 2 3 2 Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-43

8.5 Sortieren durch Mischen („merge sort“)<br />

Sortieren durch Mischen („merge sort“)<br />

Grundidee: Teile-und-Herrsche<br />

• Wir können eine Liste der Länge n=2 m , m>0, mit geringem<br />

Aufwand (n/2) in zwei gleich große Teillisten der Länge n/2=2 m-1<br />

zerlegen und mit gleichem Aufwand die Ergebnisse<br />

zusammenfügen (Reißverschluss).<br />

• Leere oder einelementige Mengen sind sortiert.<br />

• Damit gibt es nur noch m = log 2 n Rekursionen.<br />

Aufwandsschätzung (n sei die Länge der Liste)<br />

• Also Gesamtaufwand im schlechtesten Fall: O(n·log 2 n)<br />

eines der schnellsten Sortierverfahren!<br />

Algorithmen und Datenstrukturen Philippsen/Stamminger/Pflaum/Riehle WS 2010/2011 Folie 08-42

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!