Checkmark on Circle.png

Insertionsort

Aus KGS-Wiki

Insertionsort ist ein Sortieralgorithmus und arbeitet wie folgt:

Gegeben: Eine Liste A der Länge n:

  • Unterteile die Liste in einen sortierten und einen unsortierten Bereich.
  • Der sortierte Bereich ist zu Beginn leer, der unsortierte Bereich enthält die ganze Liste
  • Gehe durch die ganze Liste durch:
    • Betrachte das erste Element des unsortierten Bereichs.
    • Gehe durch den ganzen sortierten Bereich
    • Finde die Position, an der dieses Element in den sortierten Bereich gehört, und sortiere es dort ein.

Laufzeit

Die gesamte Liste wird einmal durchlaufen, wobei für jedes betrachtete Element im schlechtesten Fall der gesamte unsortierte Bereich durchlaufen werden muss. Beim ersten Element hat dieser unsortierte Bereich die Größe 0, beim zweiten Element die Größe 1, beim dritten Element die Größe 3 und so weiter, bis der sortierte Bereich am Ende n-1 Elemente enthält.

Insgesamt werden also Elemente betrachtet, die Laufzeit liegt also insgesamt in .


Weblinks