Table of Contents
Algoritme kinalis adalah jenis strategi algoritme yang membuat pilihan optimal pada setiap langkah dengan harapan untuk menemukan optimum global. Mereka banyak digunakan dalam memecahkan masalah optimasi di mana keputusan lokal mengarah pada solusi optimal secara global. Artikel ini mengeksplorasi konsep algoritme yang tamak, menyediakan contoh praktis, dan mendemonstrasikan bagaimana melakukan perhitungan terkait.
Algoritma Ketamakan Apa?
Algoritma tamak yang membangun solusi sepotong demi sepotong, selalu memilih bagian berikutnya yang menawarkan manfaat yang paling langsung. Pendekatan ini sederhana dan efisien tetapi tidak selalu menjamin solusi keseluruhan terbaik untuk semua masalah. Ini paling efektif ketika masalah tersebut memamerkan properti rakus-choice dan substruktur optimal.
Contoh Praktis Praktis
Masalah-masalah umum yang diselesaikan dengan menggunakan algoritme serakah termasuk masalah perubahan koin, seleksi aktivitas, dan masalah klapsack fraksional. Contoh-contoh ini menunjukkan bagaimana membuat pilihan optimal lokal dapat mengarah ke solusi optimal global dalam skenario tertentu.
Penghitungan dan Implementasi Penganggaran
Andaikan koin berubah masalah di mana tujuannya adalah untuk membuat perubahan untuk jumlah tertentu menggunakan koin yang paling kecil. Misalkan denominasi koin adalah 1, 5, 10, dan 25 sen, dan jumlah target adalah 63 sen. Pendekatan serakah melibatkan pemilihan koin terbesar kurang dari atau sama dengan jumlah yang tersisa pada setiap langkah.
Perhitungan langkah- demi langkah:
- ORANG Pilih 25 sen (berlaku: 63 - 25 = 38)
- ORANG Pilih 25 sen (berlatar: 38 - 25 = 13)
- ORANG Pilih 10 sen (berlaku: 13 - 10 = 3)
- BAHASA Pilih 1 cent (tempat tinggal: 3 - 1 = 2)
- kin kiner voor 1 cent (tempat: 2 - 1 = 1)
- BAHASA Pilih 1 cent (tempat: 1 - 1 = 0)
Koin total yang digunakan: 6.