Conquer (Bagian 1)
Bahan Kuliah
IF2251 Strategi Algoritmik
Oleh: Rinaldi Munir
1
Definisi
Divide: membagi masalah menjadi beberapa upamasalah yang memiliki kemiripan dengan masalah
semula namun berukuran lebih kecil (idealnya
berukuran hampir sama),
Conquer: memecahkan (menyelesaikan) masingmasing upa-masalah (secara rekursif), dan
Combine: mengabungkan solusi masing-masing
upa-masalah sehingga membentuk solusi masalah
semula.
3
Contoh-contoh masalah
1. Mencari Nilai Minimum dan Maksimum
(MinMaks)
Persoalan: Misalkan diberikan tabel A yang
berukuran n elemen dan sudah berisi nilai
integer.
Carilah nilai minimum dan nilai maksimum
sekaligus di dalam tabel tersebut.
7
T(n) = (n 1) + (n 1) = 2n 2 = O(n)
10
11
12
13
14
16
d ( x1 x2 ) ( y1 y 2 )
2
17
20
22
24
25
Langkah COMBINE:
26
Kompleksitas algoritma:
27
28
29
30
32
33
34
35
36
37
38
39
40
41
42
43