ODBIERZ TWÓJ BONUS :: »

Myślenie algorytmiczne. Jak rozwiązywać problemy za pomocą algorytmów. Wydanie II Daniel Zingaro

(ebook) (audiobook) (audiobook)
Autor:
Daniel Zingaro
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.5/6  Opinie: 2
Stron:
504
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
71,40 zł 119,00 zł (-40%)
71,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
59,50 zł 119,00 zł (-50%)
59,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

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:

Recenzja książki – Eksperyment myślowy

Wybrane bestsellery

O autorze książki

Daniel Zingaro jest adiunktem dydaktycznym na informatyce na Uniwersytecie w Toronto i laureatem nagród za osiągnięcia w nauczaniu. Jego głównym obszarem badawczym jest edukacja informatyczna.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy do zrozumienia książki ,,Myślenie algorytmiczne. Jak rozwiązywać problemy za pomocą algorytmów. Wydanie II" potrzebna jest znajomość konkretnego języka programowania?
Nie, książka skupia się na ogólnych zasadach algorytmiki i struktur danych, a przykłady są uniwersalne i zrozumiałe niezależnie od wybranego języka programowania.
2. Czy książka obejmuje zagadnienia przydatne na konkursach programistycznych lub podczas rekrutacji na stanowiska IT?
Tak, publikacja zawiera przykłady z międzynarodowych konkursów programistycznych i uczy rozwiązywania złożonych problemów algorytmicznych, co jest bardzo przydatne zarówno podczas przygotowań do konkursów, jak i rozmów kwalifikacyjnych w branży IT.
3. Jakie konkretne tematy algorytmiczne są omawiane w tej książce?
Książka porusza m.in. tablice mieszające, drzewa binarne, rekurencję, programowanie dynamiczne, grafy, algorytm Dijkstry, wyszukiwanie binarne, kopce, drzewa segmentowe, struktury zbiorów rozłącznych oraz algorytmy probabilistyczne.
4. Czy książka zawiera praktyczne zadania i rozwiązania?
Tak, każdy rozdział opiera się na praktycznych problemach, które są szczegółowo omawiane i rozwiązywane krok po kroku. Dzięki temu czytelnik może od razu zastosować zdobytą wiedzę w praktyce.
5. Czy to wydanie różni się czymś od poprzedniego?
Tak, drugie wydanie zostało rozszerzone o rozdziały dotyczące programowania dynamicznego i algorytmów probabilistycznych oraz wzbogacone o nowe przykłady i dokładniejsze wyjaśnienia trudniejszych zagadnień.
6. Czy książka pomoże mi poprawić umiejętność analitycznego myślenia i rozwiązywania problemów?
Zdecydowanie tak - lektura uczy nie tylko konkretnych algorytmów, ale przede wszystkim podejścia do analizy problemów i wyboru najlepszych metod ich rozwiązywania.
7. W jakim formacie dostępna jest książka na Helion.pl?
Książka dostępna jest w formie papierowej oraz jako e-book (formaty PDF, ePub, mobi), dzięki czemu możesz wybrać najwygodniejszy dla siebie sposób czytania.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
71,40 zł
Dodaj do koszyka
Ebook
59,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint