Ist 3-Wege-Quicksort stabil?
Ist 3-Wege-Quicksort stabil?

Video: Ist 3-Wege-Quicksort stabil?

Video: Ist 3-Wege-Quicksort stabil?
Video: 11: Selection, Quickselect, bucket sort, Quicksort, Dual Pivot Quicksort 2024, November
Anonim

3 - Weg schnell sortieren Algorithmus

Es ist nicht stabil ! Vermeide das Benutzen schnelle Sorte in Fällen, in denen Stabilität ist essentiell. Es verwendet O(log(n))zusätzlicher Speicherplatz, warum? Wegen der Rekursion.

Kann QuickSort ähnlich stabil gemacht werden?

Ein Sortieralgorithmus heißt stabil wenn es bei Schlüsselgleichheit die relative Reihenfolge der Datensätze beibehält. EIN stabil Algorithmus erzeugt erste Ausgabe. Schnelle Sorte ist ein instabiler Algorithmus, weil wir tun Vertauschen von Elementen entsprechend der Position des Pivots (ohne Berücksichtigung ihrer ursprünglichen Positionen).

Wie hoch ist die zeitliche Komplexität von QuickSort? Obwohl die Worst-Case-Zeitkomplexität von QuickSort O(n2) was mehr ist als viele andere Sortieralgorithmenwie Zusammenführen, sortieren und Heap Sort ist QuickSort in der Praxis schneller, da seine innere Schleife auf den meisten Architekturen und in den meisten realen Daten effizient implementiert werden kann.

Welcher Sortieralgorithmus ist in Anbetracht dessen stabil?

EIN Sortieralgorithmus wird gesagt, dass stabil wenn zwei Objekte mit gleichen Schlüsseln in der sortierten Ausgabe in der gleichen Reihenfolge wie im zu sortierenden Eingabearray erscheinen. Etwas Sortieralgorithmen sind stabil von Natur aus wieEinfügung Sortieren , Zusammenführen Sortieren , Blase Sortieren , etc.

Warum ist die Auswahlsortierung nicht stabil?

Es sollte nicht zu schwer sein, ein zu ändern instabile Auswahl sortieren Algorithmus zu werden stabil . Im allgemeinen Fall - du bist nicht Korrekt. Auswahlsortierung ist instabil . Wenn Sie anstelle eines Arrays eine verknüpfte Liste verwenden und ein Element an der richtigen Position einfügen, anstatt es zu vertauschen, Auswahl sortieren ist stabil.

Empfohlen: