RCKs2NU5mFMKT
Zdjęcie przedstawia kolorowe kulki o różnych wielkościach na barwnym tle.

Algorytmy zachłanne

Źródło: Scott Webb, domena publiczna.

Czy wiesz, że za każdym razem, kiedy wrzucasz do automatu monety, płacąc za kawę czy paczkę paluszków, maszyna staje przed nie lada problemem? Podobnie jest w przypadku wypłaty pieniędzy z bankomatu. Nie myślimy o tym zazwyczaj, ale nasza rzeczywistość często porządkowana jest przez świat algorytmów.

Te konkretne problemy mogą zostać rozwiązane przy wykorzystaniu algorytmów zachłannych.

W tym e‑materiale sprawdzimy, jak za pomocą algorytmu zachłannego rozwiązać zaprezentowany problem wydawania reszty.

Implementacje tego algorytmu w poszczególnych językach programowania zostały omówione w e‑materiałach:

Twoje cele
  • Wyjaśnisz, czym charakteryzują się algorytmy zachłanne.

  • Przeanalizujesz zagadnienie algorytmiczne, jakim jest problem wydawania reszty.

  • Zastosujesz podejście zachłanne przy rozwiązaniu problemów.

  • Wskażesz ograniczenia metody zachłannej oraz wyjaśnisz, dlaczego algorytmy zachłanne nie zawsze znajdują najlepsze rozwiązanie dla danego problemu.