ਇੱਕ ਲਾਲਚੀ ਐਲਗੋਰਿਦਮਹਰ ਪੜਾਅ ਤੇ ਸਥਾਨਕ ਤੌਰ ਤੇ ਸਰਵੋਤ੍ਤਮ ਚੋਣਕਰਦਾ ਹੈ, ਏਸ ਉਮੀਦ ਨਾਲ ਕਿ ਇਹ ਗਲੋਬਲ ਸਰਵੋਤ੍ਤਮ ਵੱਲ ਲੈ ਜਾਵੇ। ਇਹ ਸਰਲ ਅਤੇ ਤੇਜ਼ ਹੈ, ਪਰ ਸਿਰਫ ਤਦ ਸਠੀਕ ਹੈ ਜਦੋਂ ਸਮੱਸਿਆ ਲਾਲਚੀ-ਚੋਣ ਵਿਸ਼ੇਸ਼ਤਾਅਤੇ ਸਰਵੋਤ੍ਤਮ ਉਪ-ਬਣਤਰ ਰੱਖਦੀ ਹੈ।
ਵਿਚਾਰ
ਅਤੀਤ ਦੀ ਚੋਣਾਂ ਤੇ ਦੁਬਾਰਾ ਵਿਚਾਰ ਨਾ ਕਰੋ — ਸਭ ਤੋਂ ਬਿਹਤਰ ਤਤਕਾਲ ਵਿਕਲਪ ਲਈ ਪ੍ਰਤਿਬੱਧ ਹੋ ਅਤੇ ਅੱਗੇ ਵਧੋ।
ਉਦਾਹਰਨ: ਪ੍ਰਮਾਣਿਕ ਸਿੱਕਿਆਂ ਨਾਲ ਸਿੱਕਾ ਬਦਲਾਓ
():
result = []
coin coins:
amount >= coin:
amount -= coin
result.append(coin)
result
greedy_coins()
