Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:algorithmen:sortieren:landau_revisited:start [31.01.2022 17:53] – [Quicksort] sbel | faecher:informatik:oberstufe:algorithmen:sortieren:landau_revisited:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Aufwandsabschätzung im Detail ====== | ||
- | {{ : | ||
- | |||
- | Im Abschnitt zur binären Suche haben wir uns bereits einige Gedanken zur [[: | ||
- | |||
- | Um ein Gefühl dafür zu bekommen, was die gängigsten Laufzeitcharakteristiken bedeuten, können die folgenden Beispiele dienen: | ||
- | |||
- | ^ ^ 10 Elemente | ||
- | | O(log n) | 0,15 Sekunden | ||
- | | O(n) | 0,5 Sekunden | ||
- | | O(n log n) | 1,6 Sekunden | ||
- | | O(n< | ||
- | | O(n!) | 2,1 Tage | 1, | ||
- | |||
- | Hypothetisch wurden für diese sehr grobe Berechnung eine Bearbeitungsgeschwindigkeit von ca. 20 Operationen je Sekunde zugrunde gelegt, was natürlich sehr viel langsamer ist, als ein Computer real arbeitet. | ||
- | |||
- | |||
- | Es ist aber wichtig zu verstehen, dass bei Problemen der Kategorie O(n< | ||
- | |||
- | ===== Quicksort ===== | ||
- | |||
- | Eine Besonderheit des Quicksort-Algorithmus ist, dass er Aufwand von der Wahl des Pivotelement abhängt. | ||
- | |||
- | Das hast du vielleicht bei deinen Übungen bereits bemerkt: Wenn man das Element stets sehr ungünstig wählt, gewinnt man bei Aufteilen des Problem kaum etwas, die nach der Partitionierung größte zu sortierende Menge ist im schlechtesten Fall in jedem Rekursionsschritt nur ein Element kleiner als zuvor, wobei die kleinste Menge immer leer ist. | ||
- | |||
- | <WRAP center round info 95%> | ||
- | Quicksort hat im **Worst Case** eine Laufzeit von O(n< | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||