Algorytmy i struktury danych - Algorytmy zachłanne
1. Algorytmy zachłanne to takie, które w każdym kroku podejmują taką decyzję, która w danej chwili wydaje się być najkorzystniejsza (np. wydawanie reszty. Mamy do dyspozycji 5zł, 2 zł i 1 gr. Chcemy wydać 6 złotych. Algorytm zachłanny -> wydajemy 3 razy po 2 zł, a nie 5 złotych i 100 jednogroszówek).
2. Film:
3. Wyróżniamy:
3. Wyróżniamy:
- algorytmy dokładne - algorytmy te dają gwarancję znalezienia rozwiązania optymalnego
- algorytmy niedokładne - algorytmy te nie dają gwarancję znalezienia rozwiązania optymalnego
4. Własności algorytmu zachłannego, który zawsze ma zwracać rozwiązanie optymalne:
- Własność optymalnej podstruktury (znając optymalne rozwiązania podproblemów można efektywnie wyznaczyć rozwiązanie głównego problemu)
- Własność wyboru zachłannego (wystarczy rozwiązać tylko ten podproblem, który można ocenić jako najbardziej obiecujący)