Ghifary Arhabizhafran Yasin
1IA17
54414518
Kunto Bayu A, ST
Quick Sort
Pengertian
Divide adalah suatu langkah
memilah masalah menjadi sub – masalah dalam proses rekursi,
Conquer adalah proses
menyelesaikan sub masalah tersebut, kemudian dilakukan pendekatan terhadap
masalah utama.
Prinsip kerjanya adalah
membagi atau memartisi sekumpulan data menjadi dua bagian atau istilahnya
menggunakan pivot sehingga elemen tersebut berada tepat pada posisinya, dimana
semua elemen yang nilainya lebih kecil daripada elemen ke-x akan terletak
disebelah kirinya, sedangkan yang mempunyai nilai lebih besar berada disebelah
kanannya.
Contoh :
Saya akan menjelaskan
algoritmanya menggunakan gambar.
16
|
10
|
12
|
7
|
14
|
6
|
8
|
2
|
Sebenarnya untuk menentukan
pivot, kita bebas untuk menentukan pivot dimana saja. Cuma untuk lebih enaknya,
saya akan menggunakan angka 14 sebagai pivot. Saya misalkan sisi kiri yang
lebih kecil dari pivot, saya menamai X sedangkan untuk sisi kanan yang lebih
besar dari pivot, saya menamai Y
X Y
16
|
10
|
12
|
7
|
14
|
6
|
8
|
2
|
X
berhenti di elemen pertama karena menemukan 16 lebih besar dari pivot (14).
Y berhenti di elemen delapan karena menemukan
2 lebih kecil dari pivot (14).
2
|
10
|
12
|
7
|
14
|
6
|
8
|
16
|
X
terhenti di elemen kelima karena menemukan 14 lebih besar / atau sama dengan
pivot (14). Jadi ditukar posisinya seperti ini.
2
|
10
|
12
|
7
|
6
|
8
|
14
|
16
|
Karena
pivotnya berpindah pada langkah ke 2 tadi, maka saya akan membuat pivot baru
yaitu 7
2
|
10
|
12
|
7
|
6
|
8
|
14
|
16
|
X
berhenti di elemen kedua karena menemukan 10 lebih besar dari pivot (7).
Y berhenti di elemen kelima karena menemukan 6
lebih kecil dari pivot (7).
2
|
6
|
12
|
7
|
10
|
8
|
14
|
16
|
Kemudian
elemen ketiga yaitu 12 bertukar dengan pivot (7). Lalu pivotnya berubah menjadi
10
2
|
6
|
7
|
12
|
10
|
8
|
14
|
16
|
X
berhenti di elemen keempat karena menemukan 12 lebih besar dari pivot
(10).
Y berhenti di elemen kelima karena menemukan 8
lebih kecil dari pivot (10).
2
|
6
|
7
|
8
|
10
|
12
|
14
|
16
|
Selesai
pengurutan dengan metode quick sort.
Comments
Post a Comment