My first Magazine pemrograman-kompetitif-dasar | Page 61
5.3 Studi Kasus 2: Quicksort
2 5 3 4 6 1 7 8 9
^ kanan
^
kiri
Gambar 5.25: Karena kiri ≤ kanan, artinya partisi belum selesai.
2 5 3 4 6 1 7 8 9
^ ^
kiri kanan
Gambar 5.26: Gerakkan kembali variabel kiri ke arah kanan, sampai elemen yang ditunjuk > pivot.
2 5 3 4 6 1 7 8 9
^ ^
kiri kanan
Gambar 5.27: Gerakkan variabel kanan. Kebetulan, elemen yang ditunjuk sudah ≤ pivot.
2 5 3 4 6 1 7 8 9
^ ^
kanan kiri
Gambar 5.28: Karena kiri ≤ kanan, tukar dan gerakkan variabel kiri dan kanan satu langkah.
2 5 3 4 1 6 7 8 9
^ ^
kanan kiri
Gambar 5.29: Kini sudah tidak kiri ≤ kanan, artinya partisi selesai.
2 5 3 4 1 6 7 8 9
^ ^
kanan kiri
Gambar 5.30: Hasil akhir partisi. Perhatikan bahwa seluruh elemen yang ≤ pivot berada di kiri,
dan sisanya di kanan.
51