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