Açgözlü yöntem her adımda o an en iyi görüneni seçer ve bir daha dönüp bakmaz. Hızlıdır ve yazması kolaydır. Zor olan, seçimin gerçekten zararsız olduğunu görmektir: bazı problemlerde yerel en iyi, bütünün en iyisine götürür; bazılarında götürmez.
fives = tens = 0for bill in bills:if bill == 5:fives += 1elif bill == 10:fives -= 1tens += 1elif tens > 0:tens -= 1fives -= 1else:fives -= 3if fives < 0:return Falsereturn True
Açgözlü bir çözüm yazmadan önce onu çürütmeye çalış: seçimin kötü sonuç vereceği küçük bir girdi arar ve bulamazsan muhtemelen doğrudur. Bozuk parada bu girdi vardır: 1, 3 ve 4'lük paralarla 6'yı "en büyük parayı al" kuralı üç parayla yapar, doğrusu iki paradır.