Grundlegende Sortiermethoden umfassen: 1. Auswahlsortierung, die in „einfache Auswahlsortierung“ und „Heap-Sortierung“ unterteilt ist; 2. Einfügungssortierung, die in „einfache Einfügungssortierung“ und „Hill-Sortierung“ unterteilt ist; 3. Die Austauschsortierung ist in „Blasensortierung“ und „Schnellsortierung“ unterteilt. 4. Zusammenführungssortierung.
Grundlegende Sortiermethode
Sortieren
Keine Ein Sortieralgorithmus ist unter allen Umständen optimal, und der optimale Algorithmus muss entsprechend der tatsächlichen Situation ausgewählt werden, um das Problem zu lösen
Stabilität des Algorithmus: In einem Satz zu sortierender Datensätze, wenn zwei gleiche Datensätze vorhanden sind R und S, und in den zu sortierenden Datensätzen liegt R vor S. Wenn R nach der Sortierung immer noch vor S liegt, das heißt, ihre vordere und hintere Position ändern sich vor und nach der Sortierung nicht, dann wird der Sortieralgorithmus als stabil
Auswahlsortierung
Einfügungssortierung
Austauschsortierung
für Elemente Beim Sortieren von N zu sortierenden Sequenzen werden insgesamt N-1 Zyklen durchgeführt. In der k-ten Schleife werden die Elemente vom 1. bis zum N-ten von vorne nach hinten verglichen, und jedes Mal werden die beiden benachbarten Elemente verglichen. Wenn das erstere Element größer als das letztere Element ist, tauschen die beiden Positionen aus. andernfalls bleiben sie ortsinvariant
Zeitkomplexität: O(N2)
Schnellsortierung
Teilt die unsortierten Elemente in zwei Teilsequenzen basierend auf einem „Pivot“ als Basis auf, Die Datensätze einer Teilsequenz sind alle größer als das Pivot-Element, während die Datensätze der anderen Teilsequenz kleiner als das Pivot-Element sind. Anschließend werden die beiden Teilsequenzen mit einer ähnlichen Methode rekursiv sortiert
Zeitkomplexität: O( Nlog2N)
Zeitkomplexität: O(Nlog2N) Raumkomplexität: O(N)
Wenn bekannt ist, dass der Wertebereich von N Schlüsselwörtern von 0 bis M -1 reicht und M viel kleiner als N ist, erstellt der Bucket-Sortieralgorithmus Für jeden Wert des Schlüsselworts wird ein „Eimer“ erstellt, d geordnet
Radix-Sortierung
Die Radix-Sortierung ist eine Verallgemeinerung der Bucket-Sortierung und berücksichtigt die zu sortierenden Datensätze. Enthält mehr als ein Schlüsselwort
Das obige ist der detaillierte Inhalt vonWas sind die grundlegenden Sortiermethoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!