15.09.2014 Aufrufe

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />

Ausnutzen <strong>von</strong> erwarteten Daten-Eigenschaften<br />

In den obigen Testbeispielen ist die Eingabe-Liste bereits sortiert –<br />

wo<strong>von</strong> unser Programm aber wenig mitkriegt.<br />

Wir suchen eine Variante <strong>von</strong> mergeSort, die umso schneller wird, je<br />

mehr die Eingabe vorsortiert ist.<br />

97 / 130<br />

<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />

Idee: Ausnutzung <strong>von</strong> “Läufen” (Runs) <strong>von</strong> vorsortierten<br />

Elementen (aufsteigend oder absteigend).<br />

Problem: Top-Down Baumkonstruktion zerstört die Läufe.<br />

Lösung: Wir bestimmen erst die Läufe und bauen aus ihnen den<br />

Baum.<br />

98 / 130

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!