Heim > häufiges Problem > Hauptteil

Was ist Einfügungssortierung?

藏色散人
Freigeben: 2020-06-30 09:28:57
Original
2960 Leute haben es durchsucht

Einfügungssortierung hat zwei Arten: einfache Einfügungssortierung und Hill-Sortierung. Die zeitliche Komplexität der einfachen Einfügungssortierung ist [O(N2) stabile Sortierung], und die zeitliche Komplexität der Hill-Sortierung ist [und inkrementelle Reihenfolge] Auswählen verwandte, instabile Sortierung].

Was ist Einfügungssortierung?

Einfügesortierung

Einfache Einfügungssortierung

Legen Sie die zu sortierende Gruppe fest Die Sequenz ist in zwei Teile unterteilt: sortiert und unsortiert. Im Anfangszustand enthält die sortierte Sequenz nur das erste Element, und die Elemente in der unsortierten Sequenz sind N-1-Elemente, außer dem ersten in der sortierten Reihenfolge werden nacheinander in die sortierte Reihenfolge eingefügt. Auf diese Weise ist nach N-1 Einfügungen die Anzahl der Elemente in der unsortierten Sequenz 0, dann ist die Sortierung abgeschlossen

Zeitkomplexität: O(N2) Stabile Sortierung

Hill-Sortierung

Teilen Sie einen Satz zu sortierender Elemente in bestimmten Abständen in mehrere Sequenzen auf und führen Sie jeweils eine Einfügungssortierung durch. Das „Intervall“ wird zu Beginn größer eingestellt und das Intervall wird in jeder Sortierrunde schrittweise verringert, bis das „Intervall“ 1 beträgt. Das heißt, der letzte Schritt besteht darin, eine einfache Einfügungssortierung durchzuführen

Zeitkomplexität : Summeninkrement Die Auswahl der Sequenzen hängt mit der instabilen Sortierung zusammen

Das obige ist der detaillierte Inhalt vonWas ist Einfügungssortierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage