Algoritmul QuickSort porneste de la un element pivot si partitioneaza vectorul de intrare in doua jumatati, astfel incat toate elementele mai mici decat pivotul sunt in jumatatea stanga, iar cele mai mari sunt in jumatatea dreapta. Apoi, algoritmul se aplica recursiv pe fiecare din cele doua jumatati, pana cand toate elementele sunt sortate.