Algoritma Greedy
Algoritma
greedy merupakan metode yang paling populer untuk memecahkan persoalan
optimasi. Greedy diambil dari bahasa inggris yang artinya rakus, tamak atau serakah .Prinsip greedy adalah: “take what you can get
now!”. Contoh masalah sehari-hari yang
menggunakan prinsip greedy:
-
Memilih beberapa jenis investasi (penanaman modal)
-
Mencari jalur tersingkat dari Bandung ke Surabaya
-
Memilih jurusan di Perguruan Tinggi
-
Bermain kartu remi
Algoritma
greedy membentuk solusi langkah per langkah (step by step). Terdapat banyak
pilihan yang perlu dieksplorasi pada setiap langkah solusi. Oleh karena itu,
pada setiap langkah harus dibuat keputusan yang terbaik dalam menentukan
pilihan. Keputusan yang telah diambil pada suatu langkah tidak dapat diubah
lagi pada langkah selanjutnya.
Persoalan
optimasi (optimization problems): persoalan yang menuntut pencarian solusi
optimum. Persoalan
optimasi ada dua macam: Maksimasi (maximization) dan Minimasi (minimization)
Solusi
optimum (terbaik) adalah solusi yang bernilai minimum atau maksimum dari
sekumpulan alternatif solusi yang mungkin.
Elemen
persoalan optimasi: kendala (constraints) dan fungsi objektif(atau fungsi optiamsi)
Solusi yang
memenuhi semua kendala disebut solusi
layak (feasible solution). Solusi
layak yang mengoptimumkan fungsi optimasi disebut solusi optimum. Untuk LA kali ini saya akan menjelaskan program
pengambilan koin, yang menggunakan algoritma greedy. Bahasa pemrograman yang
saya gunakan adalah bahasa C++, dan software yang digunakan adalah borland C.
Bagikan :
makasih gan artikelnya, sangat bermanfaat sekali...
BalasHapusblower hp