Langkah-langkah tersebut adalah:
Pilih sebuah elemen, yang disebut pivot , dari daftar.
Kemudian daftar semua elemen dengan nilai kurang dari pivot dipindah sebelum atau sebelah kiri dari pivote, sementara semua elemen dengan nilai lebih besar dari pivot dipindah disebelah kanan dari pivot. Ini disebut operasi partisi.
Secara rekursif mengurutkan daftar sub-elemen yang lebih kecil dan sub-daftar elemen yang lebih besar.
Untuk lebih jelasnya perhatikan gambar berikut ini :
