My first Magazine pemrograman-kompetitif-dasar | Page 52

5 Divide and Conquer Divide and conquer (D&C ) adalah metode penyelesaian masalah dengan cara membagi masalah menjadi beberapa submasalah yang lebih kecil dan sederhana, kemudian menyelesaikan masing-masing submasalah tersebut, lalu menggabungkannya kembali menjadi sebuah solusi yang utuh. Prinsip divide and conquer banyak digunakan pada struktur data lanjutan dan geometri komputasional. 5.1 Konsep Divide and Conquer Jika suatu masalah dapat dibagi menjadi beberapa submasalah serupa yang lebih kecil dan independen, kemudian solusi dari masing-masing submasalah dapat digabungkan, maka divide and conquer dapat digunakan. divide conquer combine Gambar 5.1: Ilustrasi proses divide and conquer . Gambar 5.1 mengilustrasikan proses divide and conquer . Proses tersebut terdiri dari tiga tahap yaitu: 1. Divide : membagi masalah menjadi masalah-masalah yang lebih kecil. Biasanya menjadi setengahnya atau mendekati setengahnya. 2. Conquer : ketika sebuah masalah sudah cukup kecil untuk diselesaikan, langsung selesaikan masalah tersebut. 3. Combine : menggabungkan solusi dari masalah-masalah yang lebih kecil menjadi solusi untuk masalah yang lebih besar. 42