Saturday, 17 May 2014

Algoritma Divide & Conquer

18:18 Posted by Unknown No comments
     Algoritma Divide and Conquer merupakan algoritma yang sangat populer di dunia Ilmu Komputer. Divide and Conquer merupakan algoritma yang berprinsip memecah-mecah permasalahan yang terlalu besar menjadi beberapa bagian kecil sehingga lebih mudah untuk diselesaikan. Langkah-langkah umum algoritma Divide and Conquer :

  • Divide    : Membagi masalah menjadi beberapa upa-masalah yang memiliki kemiripan dengan masalah                             semula namun berukuran lebih kecil ( idealnya berukuran hampir sama ).
  • Conquer : Memecahkan ( menyelesaikan ) masing-masing sub-masalah ( secara rekursif ).
  • Combine : Menggabungkan solusi masing-masing sub-masalah sehingga  membentuk solusi masalah                                 semula.
Contoh :
Diketahui table A yang berukuran n eleman sudah berisi nilai integer. Kita ingin menentukan nilai minimum dan nilai maksimum sekaligus di dalam table tersebut. Misalkan tabel A berisi elemen-elemen sebagai berikut :
Maka cara penyelesaiannya dengan Algoritma Divide & Conquer adalah :
Ukuran table hasil pembagian dapat dibuat cukup kecil sehingga mencari minimum dan maksimum dapat diselesaikan (SOLVE) secara lebih mudah. Dalam hal ini, ukuran kecil yang dipilih adalah 1 elemen atau 2 elemen.

0 comments:

Post a Comment