En girig algoritm gör det lokalt optimala valet vid varje steg, i hopp om att det leder till ett globalt optimum. Det är enkelt och snabbt, men endast korrekt när problemet har egenskapen för girigar val och optimal substruktur.
Idén
Ömvärdera aldrig tidigare val — åta dig det bästa omedelbar alternativet och gå vidare.
Exempel: myntvexling med kanoniska mynt
():
result = []
coin coins:
amount >= coin:
amount -= coin
result.append(coin)
result
greedy_coins()
