Algorytmy zachłanne

WPROWADZENIE

Algorytm zachłanny lub żarłoczny (greedy) w celu wyznaczenia rozwiązania w każdym kroku dokonuje zachłannego, tj. najlepiej rokującego w danym momencie wyboru rozwiązania częściowego [Wikipedia]. Inaczej mówiąc, algorytm zachłanny nie patrzy, czy w kolejnych krokach jest sens wykonywać dane działanie, ale dokonuje decyzji lokalnie optymalnej, dokonuje on wyboru wydającego się w danej chwili najlepszym, kontynuując rozwiązanie podproblemu wynikającego z podjętej decyzji.

Nie istnieje ogólna metoda dowodzenia, czy dla danego problemu rozwiązanie zachłanne (zawsze) odnajduje poprawny (i optymalny) wynik. Istnieją jednak stosujące się do samego problemu kryteria, pozwalające sądzić, iż dla owego problemu istnieje rozwiązanie zachłane:

Przykłady algorytmów zachłannych:

Wikipedia, Greedy algorithm, https://en.wikipedia.org/wiki/Greedy_algorithm