Valg av sortering kommer ned til noen få egenskaper: tidskompleksitet, stabilitet, in-place minne, og datatypen. Ingen sortering vinner overalt.
Valg av sortering kommer ned til noen få egenskaper: tidskompleksitet, stabilitet, in-place minne, og datatypen. Ingen sortering vinner overalt.
| Algoritme | Gj.snitt tid | Verste fall | Stabil | In-place |
|---|---|---|---|---|
| Insertion | O(n²) | O(n²) | Ja | Ja |
| Merge | O(n log n) | O(n log n) | Ja | Nei |
| Quick | O(n log n) | O(n²) | Nei | Ja |
| Heap | O(n log n) | O(n log n) | Nei | Ja |
# Most languages ship a tuned hybrid; prefer it in production
sorted(data, key=lambda x: x.priority) # stable Timsort in Python
Ikke lag din egen sort med mindre du har en spesifikk grunn — bibliotekssorter (Timsort, introsort) er hardtestet hybrider.
Å tilpasse sorteringen til dataene og kravene unngår både sløsing med tid og subtile bugs (som å miste stabilitet).
Å forstå avveiningene forklarer hvorfor standardbiblioteker valgte hybrider som Timsort og introsort.
Denne komparative dommen — ikke memorering av én algoritme — er det som ekte ingeniørfag og intervjuer belønner.