banyak / jumlah
data
Input
n
indek array :
Java dan C++
dimulai dari 0 (nol)
Pascal dimulai dari 1
T Y Input
quick_sort(1,n) i 1 to n
Data[ i ]
Y Output
i 1 to n
Data[ i ]
selesai
T Y Y
bawah < atas data[bawah] < tengah bawah bawah + 1
T Y
bawah <= atas data[atas] > tengah atas atas - 1
temp data[bawah]
data[bawah] data[atas]
data[atas] temp
bawah bawah +1
atas atas - 1
Y
indek_awal < atas quick_sort(indek_awal, atas)
Y
bawah < jumlah_data quick_sort(bawah, jumlah_data)
Selesai quick_sort
Flowchart quick_sort()