Anda di halaman 1dari 2

Mulai

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

Flowchart Quick Sort


Mulai quick_sort Indek_awal dan jumlah_data
merupakan masukan dari
main program ( dalam hal ini
1 dan n).
Indek_awal merupakan
indek awal dari array
tengah data[(indek_awal + jumlah_data) div 2]
bawah indek_awal
atas jumlah_data

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()

Anda mungkin juga menyukai