

Warunkiem poprawnego działania algorytmu i pomyślnego rozwiązania problemu programistycznego jest trafny wybó,r struktury danych i zastosowanie odpowiedniego algorytmu. A to oznacza, że nawet świetna znajomość ulubionego języka programowania nie wystarcza, aby pisać rzeczywiście dobry kod. Nie masz wyjścia: musisz nabrać biegłości w posługiwaniu się algorytmami i strukturami danych.
Dzięki tej książce nauczysz się rozwiązywania ambitnych problemó,w algorytmicznych i projektowania własnych algorytmó,w. Materiałem do ćwiczeń są tu przykłady zaczerpnięte z konkursó,w programistycznych o światowej renomie. Dowiesz się, jak klasyfikować problemy, czym się kierować podczas wybierania struktury danych i jak wybierać odpowiednie algorytmy. Sprawdzisz także, w jaki sposó,b dobó,r odpowiedniej struktury danych może wpłynąć na czas wykonywania algorytmó,w. Nauczysz się też używać takich metod jak rekurencja czy wyszukiwanie binarne. Pró,bując swoich sił w samodzielnej modyfikacji poszczegó,lnych algorytmó,w, jeszcze lepiej je zrozumiesz i podniesiesz umiejętności programistyczne na wyższy poziom! To wydanie zostało rozszerzone o rozdziały poświęcone programowaniu dynamicznemu i algorytmom probabilistycznym. Znajdziesz w nim ró,wnież nowe przykłady i bardziej rozbudowane wyjaśnienia trudniejszych zagadnień.
W książce między innymi:
Twó,rz algorytmy, któ,re sprostają każdemu wyzwaniu