Gli algoritmi di ordinamento sono tra i concetti più importanti dell'informatica. Ogni sviluppatore dovrebbe conoscere almeno i principali: bubble sort, quicksort, mergesort e heapsort.

La scelta dell'algoritmo giusto dipende dal contesto: dimensione dei dati, struttura già presente, vincoli di memoria.