InfoHome | Themen | Projekte | Links | Software |
|
SelectionSortSelectionSort (von engl. selection - Auswahl), auch MinSort (von Minimum) genannt, ist ein naiver Sortieralgorithmus, der in-place, aber instabil arbeitet. PrinzipUm ein Array der Länge n zu sortieren, wird das Minimum gesucht. Das Minimum wird dann mit dem ersten Element des Arrays vertauscht. Somit erhält man links ein sortiertes Teilarray der Länge 1 und rechts ein unsortiertes der Länge n-1. Anschließend wird der Algorithmus auf das unsortierte Teilarray angewendet. Beispiel1 2 3 4 5 6 M D A Z G Q Das Minimum ist A. Vertausche also das 1. und das 3. ^ ^ Element. A|D M Z G Q Das Minimum des rechten Teilarrays ist D. Da es bereits ^ an 2. Position ist, muss praktisch nicht getauscht werden. A D|M Z G Q Wir haben jetzt bereits ein sortiertes Teilarray der ^ ^ Länge 2. Wir vertauschen nun M und das Minimum G. A D G|Z M Q Wir vertauschen Z und M. ^ ^ A D G M|Z Q Wir vertauschen Z und Q. ^ ^ A D G M Q Z Das Array ist jetzt fertig sortiert.
Implementation
/*
|
© 2004-2024 M. Blanke · Ursulaschule · Kleine Domsfreiheit 11-18 · 49074 Osnabrück |