Menu
Coddy logo textTech

Time and Space Complexity

Lektion 7 von 9 im Kurs Quick Sort - DSA-Serie von Coddy.

Zeitkomplexität:

  • Durchschnittsfall (Average Case): O(n log n)
    • Ein ausgewogener Pivot teilt das Array jedes Mal grob in zwei Hälften, was etwa log n Ebenen mit O(n) Partitionierungsaufwand ergibt.
  • Schlechtester Fall (Worst Case): O(n2)
    • Wenn der Pivot immer das kleinste oder größte Element ist (zum Beispiel bei einem bereits sortierten Array mit dem letzten Element als Pivot), ist eine Seite jedes Mal leer und die Rekursion wird n Ebenen tief.

Platzkomplexität:

  • O(n) für die Version, die wir hier bauen, da wir bei jedem Schritt neue kleinere und größere Listen erstellen. Der klassische In-Place Quick Sort verbessert dies auf O(log n) zusätzlichen Speicherplatz.

Zusammenfassung:

  • Quick Sort ist im Durchschnitt sehr schnell und ist in der Praxis ein Standard-Sortieralgorithmus.
  • Eine schlechte Pivot-Wahl kann ihn auf O(n2) degradieren; gute Pivot-Strategien (wie die Wahl eines zufälligen oder des Median-Elements) vermeiden dies.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Quick Sort - DSA-Serie