17.12.2012 Aufrufe

4. Prozedurales Programmieren

4. Prozedurales Programmieren

4. Prozedurales Programmieren

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Bemerkung:<br />

• Die mittlere Laufzeit von Quicksort ist auch von<br />

der Größenordnung O(N log N) (siehe Ottmann,<br />

Widmayer: Abschn. 2.2)<br />

• Die vorgestellte Quicksort-Fassung arbeitet<br />

schlecht auf schon sortierten Listen.<br />

• Verbesserungen der vorgestellten Variante ist<br />

möglich durch geeignetere Auswahl des Pivotelementes<br />

und durch Elimination der Rekursion.<br />

Heapsort<br />

Zur Einführung siehe Folie 3.105 ff. Zur Erinnerung:<br />

Heap wird verwendet, um schnell einen Datensatz<br />

mit maximalem Schlüssel zu finden.<br />

Algorithmische Idee:<br />

• 1. Schritt: Erstelle den Heap zur Eingabefolge.<br />

• 2. Schritt:<br />

- Entferne Maximumelement aus Heap ( O(1) )<br />

und hänge es vorne an die schon sortierte Liste.<br />

- Stelle Heap-Bedingung wieder her ( O(log N) ).<br />

0<strong>4.</strong>12.08 © A. Poetzsch-Heffter, TU Kaiserslautern<br />

139

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!