Udvælgelsessortering er en simpel sorteringsalgoritme, der fungerer ved gentagne gange at vælge det mindste usorterede element og placere det i begyndelsen af den usorterede del af arrayet. Her er en trin-for-trin forklaring af, hvordan udvælgelsessortering fungerer:
1. Start med det første usorterede element i arrayet. Dette er normalt det andet element, da det første element allerede er sorteret som standard.
2. Find det mindste element i den usorterede del af arrayet.
3. Skift det mindste element ud med det første usorterede element.
4. Gentag trin 2 og 3, indtil hele arrayet er sorteret.
Her er et eksempel på, hvordan udvælgelsessortering fungerer på følgende array:
```
[5, 3, 8, 2, 1]
```
1. Start med det andet element (3).
2. Find det mindste element i den usorterede del af arrayet (2).
3. Skift det mindste element ud med det første usorterede element (3 og 2).
```
[2, 3, 8, 5, 1]
```
4. Gentag trin 2 og 3, indtil hele arrayet er sorteret.
```
[1, 2, 3, 5, 8]
```
Det endelige sorterede array er [1, 2, 3, 5, 8].
Tidskompleksiteten af udvælgelsessortering er O(n^2), hvor n er antallet af elementer i arrayet. Dette betyder, at køretiden for udvælgelsessortering øges kvadratisk, efterhånden som størrelsen af arrayet øges. For små arrays kan udvælgelsessortering være en effektiv sorteringsalgoritme, men for store arrays er den ikke så effektiv som andre sorteringsalgoritmer såsom quicksort eller merge sort.