**Dies ist eine alte Version des Dokuments!**
Insertion Sort
Selection Sort kennen wir bereits. Insertion Sort ist teilweise ähnlich: wir laufen über alle Positionen der Liste: for position in range(len(l)):
Alle Elemente an Positionen kleiner als position
sind bereits sortiert, alle ab position
noch nicht.
Insertion Sort nimmt nun das Element an position
und fügt es (insert) an der richtigen Stelle der Liste vor position
ein.
Wir verstehen das Grundprinzip von Selection Sort: Wir suchen für jede Position (also jeden Index) einer Liste das kleinste Element der restlichen Liste, dann tauschen wir es an die momentane Position. Hier sind zwei Youtube Videos, die das Prinzip visualisieren.
Aber wie kommen wir vom Algorithmus zum Code? Wie können wir das Sortier-Rezept in Python umsetzen? Die Zutaten sind die folgenden:
- Schleife:
for i in ...:
- Verzweigung:
if <bedingung>: