4. Prozedurales Programmieren
4. Prozedurales Programmieren
4. Prozedurales Programmieren
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