Pertemuan 14
Strategi Algoritma Divide & Conquer
Pemateri : Chrismikha Hardyanto S.Kom., M.Kom.
1
AGENDA PERKULIAHAN
Contoh Kasus
2
Strategi Algoritma
Berikut ini adalah beberapa contoh strategi yang dapat diterapkan dalam merancang
sebuah algoritma :
3
Strategi Algoritma :
Divide & Conquer
Definisi Divide & Conquer
5
Karakteristik Strategi Divide & Conquer
1) Di setiap langkah pencarian solusi, algoritma divide & conquer akan selalu
memecah himpunan permasalahan menjadi beberapa (n-upa) permasalahan
yang lebih kecil.
2) Setiap n-upa masalah yang terbentuk akan dicarikan solusi nya. Setiap masalah
yang lebih kecil selalu memiliki masalah yang sama dengan parentnya,
sehingga cara/logika pencarian solusi pun sama.
3) Solusi yang terbentuk pada setiap n-upa masalah akan digabungkan untuk
mendapatkan solusi akhir dari permasalahan yang diselesaikan (masalah utama
pada himpunan masalah awal)
6
Gambaran Umum Divide & Conquer
Strategi algoritma divide and conquer memiliki tiga langkah/proses utama (algoritma)
untuk mencari solusi, yaitu:
7
Gambaran umum bagaimana
5
menyelesaikan masalah menggunakan
Algoritma D & C
9
Permasalahan Umum pada D&C
Beberapa jenis permasalahan yang umum diselesaikan dengan strategi D&C, antara
lain :
- Summation
10
Untuk bisa lebih memahami algoritma
Divide & Conquer, mari kita lihat
penerapannya dalam contoh kasus
berikut…
Kasus 1:
Min Max Probem
Kasus 1 : Nilai Maksimum dan Nilai Minimum
13
Kasus 1 : Nilai Maksimum dan Nilai Minimum
Diketahui suatu array A dengan panjang sebesar n yang berisi nilai-nilai integer.
Tentukan nilai minimum dan maksimum sekaligus dalam array tersebut.
4 12 23 9 21 1 35 2 24
14
Langkah Penyelesaian (D & C)
15
Langkah Penyelesaian (D & C)
16
Langkah Penyelesaian (D & C)
Contoh Algoritma (pseudocode)
Contoh Algoritma (pseudocode)
Kasus 2:
Pengurutan Elemen
Kasus 2 : Pengurutan
21
Kasus 2 : Pengurutan
Diketahui array A seukuran n elemen yang berisi nilai-nilai integer. Urutkan nilai
didalam array tersebut sehingga dapat terurut secara ascending.
8 3 2 9 7 1 5 4
22
Langkah Penyelesaian (D & C)
23
Kasus 2 23
divide
Conquer
&
Combine
Ilustrasi Langkah Dari:
Merge Sort
https://www.youtube.com/watch?v=XaqR3G_NVoo
26