Myślenie algorytmiczne. Jak rozwiązywać problemy za pomocą algorytmów. Wydanie II Daniel Zingaro
- Autor:
- Daniel Zingaro
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 504
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Myślenie algorytmiczne. Jak rozwiązywać problemy za pomocą algorytmów. Wydanie II
Dla kogo jest ta książka?
Książka jest przeznaczona dla programistów na poziomie początkującym i średniozaawansowanym, uczestników konkursów algorytmicznych, studentów informatyki oraz osób przygotowujących się do rekrutacji na stanowiska IT, które chcą rozwinąć umiejętność rozwiązywania złożonych problemów algorytmicznych. Nie wymaga znajomości konkretnego języka programowania, dzięki czemu jest idealna także dla samouków i osób pragnących wzmocnić swoje kompetencje analityczne. Lektura pozwala szybko opanować kluczowe techniki, takie jak programowanie dynamiczne, rekurencja czy analiza złożoności, co znacząco podnosi jakość i wydajność kodu w codziennej pracy oraz podczas wyzwań konkursowych.
Czego się nauczysz?
- Klasyfikowania problemów algorytmicznych i wyboru właściwego podejścia do ich rozwiązania
- Stosowania tablic mieszających do optymalizacji wyszukiwania i przechowywania danych
- Wykorzystywania drzew binarnych i rekurencji do rozwiązywania złożonych problemów
- Implementowania memoizacji i programowania dynamicznego dla zwiększenia wydajności algorytmów
- Rozwiązywania problemów z użyciem zaawansowanych technik programowania dynamicznego
- Modelowania i przeszukiwania grafów za pomocą algorytmu BFS
- Znajdowania najkrótszych ścieżek w grafach ważonych z wykorzystaniem algorytmu Dijkstry
- Stosowania wyszukiwania binarnego do efektywnego rozwiązywania problemów decyzyjnych
- Używania kopców i drzew segmentów do szybkiego wyszukiwania, sortowania i aktualizacji danych
- Wdrażania struktury zbiorów rozłącznych do zarządzania relacjami i optymalizacji operacji na zbiorach
- Projektowania i analizowania algorytmów probabilistycznych (Monte Carlo, Las Vegas)
- Implementowania algorytmów sortowania szybkiego z randomizacją
- Optymalizowania czasu działania algorytmów poprzez dobór odpowiednich struktur danych
- Analizowania złożoności obliczeniowej przy użyciu notacji dużego O
- Rozwijania umiejętności samodzielnej modyfikacji i optymalizacji algorytmów
- Rozwiązywania praktycznych problemów inspirowanych konkursami programistycznymi
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:
- algorytm przeszukiwania wszerz
- algorytm Dijkstry
- struktura zbiorów rozłącznych, kopce, tablice mieszające
- programowanie dynamiczne
- algorytmy probabilistyczne
Twórz algorytmy, które sprostają każdemu wyzwaniu
O książce w mediach:
Wybrane bestsellery
Helion - inne książki
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@ebookpoint.pl
Książka drukowana
Oceny i opinie klientów: Myślenie algorytmiczne. Jak rozwiązywać problemy za pomocą algorytmów. Wydanie II Daniel Zingaro
(2)-
6
-
5
-
4
-
3
-
2
-
1
4.5(1)
(0)
(0)
(1)
(0)
(0)
więcej opinii