Quicksort este un algoritm de sortare "divide and conquer" care alege o pivot, partiționează elementele în cele mai mici și mai mari decât ea, și apoi sortează recursiv fiecare parte. Medie O(n log n), cel mai rău caz O(n²).
Ideea
Partiționarea plasează pivotul în poziția finală sortată; totul la stânga este mai mic, totul la dreapta este mai mare. Repetă recursiv pe ambele părți.
