Einfügesort
Einfügesort, auch Insertionsort genannt, ist ein einfaches Vergleichssortierverfahren. Es sortiert eine Folge, indem es sie schrittweise durchgeht und jedes neue Element an der richtigen Position in der bereits sortierten linken Teilliste einfügt.
Der Algorithmus beginnt mit dem ersten Element als sortiertem Teil. Anschließend wählt er das nächste Element,
Algorithmenbeschreibung: Für i von 1 bis n-1: key = a[i]; j = i-1; während j >= 0 und a[j]
Eigenschaften: In-place, benötigt nur konstanten zusätzlichen Speicher. Stabil, da gleiche Schlüssel ihre relative Reihenfolge behalten. Zeitkomplexität:
Anwendungen: Geeignet für kleine Datensätze oder Listen, die fast sortiert sind; dient als Lehrbeispiel oder als
Varianten: Der binäre Insertionsort verwendet eine binäre Suche, um die Einfügeposition zu bestimmen, verschiebt aber weiterhin