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 upa-masalah (secara rekursif), dan
Combine: mengabungkan solusi masing-masing upa-masalah sehingga membentuk solusi masalah semula.
Disini kita akan membahas contoh marge sort dengan algoritma Divide and Conquer.
Berikut misalkan tabel A berisi elemen-elemen berikut:
Algortimanya:
Skema utama divide dan conquer
Jika pembagian selalu menghasilkan dua upa-masalah yang berukuran sama:
Codingnya Mengunakan Bahasa Pemrograman C++:
Outputnya:
Oke untuk sementara itu saja yang dapat Saya bagikan kepada Teman-teman Informatika, kalau ada kekurangan dalam postingan ini mohon di maklumi karena saya masih dalam tahap belajar :D
Ulasan lain tentang Strategi Algoritma
Posting Komentar