Formal nimmt InsertionSort ein Element von einer unsortierten Menge und fügt dieses in eine sortierte Menge ein, indem jedes Element der Menge betrachtet wird, um die richtige Stelle zu finden. Obwohl es zunächst aussieht, als ob InsertionSort Platz für die unsortierte und die sortierte Datemenge benötigt, soertiert er ``in-place''.
InsertionSort ist zwar ein einfacher Algorithmus, eignet sich jedoch wie der BubbleSort nicht für grosse Datenmengen. Dies liegt daran, dass er potentiell jedes Element einer Menge betrachten muss, um die Stelle zu finden, an die ein Element gehöhrt. Allerdings ist sein wichtiger Vorteil, dass das Einfügen eines neuen Elements nur ein einmaliges Betrachten der sortierten Elemente erfordert und nicht einen vollständigen Durchlauf des Algorithmus. Betrachtet man das Beispiel einer Schulverwaltung, die eine nach Namen sortierte Liste aller Schüler hält, die immer dann aktuallisiert, wenn ein neuer Schüller hinzugefügt wird, muss man alle Listeneinträge nur einmal betrachten, wenn man den InsertionSort benutzt.
Nächste Seite: Arbeitsweise
Aufwärts: Sortieren
Vorherige Seite: Vergleich
Inhalt