Sortieren durch Einfügen
Sortieren durch Einfügen (englisch insertion sort) nimmt ein Element nach dem anderen und schiebt es an die passende Stelle im bereits sortierten vorderen Teil – so, wie man Spielkarten auf der Hand einsortiert.
- Merke dir das Element an Position
i. - Verschiebe alle größeren Elemente davor um einen Platz nach rechts.
- Setze das gemerkte Element in die entstandene Lücke.
Bei einem bereits sortierten Feld braucht das Verfahren nur O(n) Schritte, im schlechtesten Fall O(n²). Damit ist es bei fast sortierten Daten deutlich besser als Sortieren durch Auswählen.
Die Schleifenbedingung j >= 0 && pWerte[j] > merker funktioniert nur dank der Kurzschlussauswertung.