Wie schon erähnt, teil der Algorithmus die Datenmenge in eine Sortierte und eine Unsortierte ein. Beginnend
mit einer leeren sortierten Menge, sucht er das kleinste Element im unsortierten Feld und fügt dieses an das
Ende der bereits sortierten Menge, womit es aus der Menge der unsortieren Element entfernt wird. Diese Vorgehensweise
führt der SelectionSort solange durch, bis die unsortierte Menge keine Element besitzt, und diese im sortierten Feld
residieren. Durch die Tatsache, dass das kleinste Element ans Ende der einen Menge gesetzt und aus der anderen Menge
entfernt wird, wird sichergestellt, dass die Elemente nach Ablauf des Algorithmus in sortierter Ordnung abgelegt sind.
Hier eine Auflistung der einzelnen Schritte des SelectionSorts:
- Die Datenmenge wird in eine sortierte und eine unsortierte Menge durch eine Marke, die auf das erste Element verweisst, geteilt.
- Falls die unsortierte Datenmenge noch Element enthält, wird beim nächsten Punkt weiter verfahren, ansonsten terminiert
der Algorithmus.
- Nun wird das kleinste Element in der unsortierten Datenmenge gesucht.
- Das gefundene Element wird mit dem MarkenElement vertauscht.
- Die Marke wird um ein Element hochgesetzt, sprich um ein Element weiter gerückt.
- Die Ausführung wird bei Punkt 2 fortgeführt.
Nächste Seite
Aufwärts
Vorherige Seite
Inhalt
Nächste Seite: Beispiel
Aufwärts: Arbeitsweise
Vorherige Seite: Arbeitsweise
Inhalt
2002-05-09