Der Sortieralgorithmus ist einer der grundlegendsten Algorithmen in „Datenstrukturen und Algorithmen“.
Sortieralgorithmen können in interne Sortierung und externe Sortierung unterteilt werden, während die externe Sortierung darin besteht, Datensätze im Speicher zu sortieren, da die sortierten Daten sehr groß sind und nicht alle sortierten Datensätze gleichzeitig aufnehmen können Auf den Speicher muss zugegriffen werden. Zu den gängigen internen Sortieralgorithmen gehören: Einfügungssortierung, Hill-Sortierung, Auswahlsortierung, Blasensortierung, Zusammenführungssortierung, schnelle Sortierung, Heap-Sortierung, Basissortierung usw. Fassen Sie es mit einem Bild zusammen:
Bezüglich der Zeitkomplexität :
Zur Stabilität :
Stabile Sortieralgorithmen: Blasensortierung, Einfügungssortierung, Zusammenführungssortierung und Basissortierung.
Nicht stabile Sortieralgorithmen: Auswahlsortierung, Schnellsortierung, Hill-Sortierung, Heap-Sortierung.
Glossar :
n : Datengröße
k : die Anzahl der „Buckets“
In-Place : belegt konstanten Speicher und belegt keinen zusätzlichen Speicher
Out-Place : beansprucht zusätzlichen Speicher
Stabilität : Die Reihenfolge zweier gleicher Schlüsselwerte nach dem Sortieren ist dieselbe wie ihre Reihenfolge vor dem Sortieren.
Gliederung des GitBook-Inhalts
Der Inhalt dieses Buches stammt fast ausschließlich aus dem Internet.
Open-Source-Projektadresse: https://github.com/hustcc/JS-Sorting-Algorithm, organisiert von hustcc.
GitBook-Online-Leseadresse: https://sort.hust.cc/.
Dieses Projekt verwendet lint-md, um das Format chinesischer Markdown-Dateien zu überprüfen. Stellen Sie sicher, dass das Markdown-Format korrekt ist, bevor Sie die PR einreichen.