Was sind die grundlegenden Sortiermethoden?
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)
- Sortierung zusammenführen
Zeitkomplexität: O(Nlog2N) Raumkomplexität: O(N)
- Radix-Sortierung
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

