snabbsortering
Snabbsortering, eller quicksort på engelska, är en jämförande sorteringsalgoritm som utvecklades av Tony Hoare 1960. Den är en divide-and-conquer-algoritm som vanligtvis används som en in-place-sortering och har mycket god genomsnittlig prestanda.
Algoritmen väljer en pivot (en valfri samlingselement) och partitionerar arrayen i två delar: element som är
Genomsnittlig tidskomplexitet är O(n log n). I värsta fall kan det bli O(n^2) om pivoten ofta är
Vanliga partitioneringsscheman är Hoare och Lomuto. Det finns även tre-vägs-partitionering för att hantera många lika element.