Ocena:

Książka stanowi kompleksowy, przyjazny dla początkujących przewodnik po strukturach danych i algorytmach (DS&A), z jasnymi wyjaśnieniami i ilustracjami krok po kroku. Chociaż korzysta z praktycznych przykładów i dobrze zorganizowanej struktury, używa głównie wielu języków programowania, co może być wyzwaniem dla niektórych czytelników.
Zalety:Przejrzysty i przystępny styl pisania, ułatwiający zrozumienie złożonych pojęć.
Wady:Kompleksowe omówienie najważniejszych struktur danych i algorytmów.
(na podstawie 106 opinii czytelników)
A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills
Jeśli myślałeś, że struktury danych i algorytmy to tylko teoria, to nie wiesz, co mogą one zrobić z Twoim kodem. Naucz się korzystać z notacji Big O, aby przyspieszyć działanie swojego kodu o rzędy wielkości. Wybieraj spośród struktur danych, takich jak tablice haszujące, drzewa i grafy, aby wykładniczo zwiększyć wydajność swojego kodu. Dzięki prostemu językowi i przejrzystym diagramom ta książka sprawia, że ten złożony temat jest przystępny, bez względu na wykształcenie. Nowe wydanie zawiera ćwiczenia praktyczne w każdym rozdziale, a także nowe rozdziały na tematy takie jak programowanie dynamiczne oraz sterty i próby. Uzyskaj praktyczne informacje potrzebne do opanowania struktur danych i algorytmów w codziennej pracy.
Algorytmy i struktury danych to znacznie więcej niż abstrakcyjne pojęcia. Ich opanowanie umożliwia pisanie kodu, który działa szybciej i wydajniej, co jest szczególnie ważne w przypadku dzisiejszych aplikacji internetowych i mobilnych. Praktyczne podejście do struktur danych i algorytmów, z technikami i rzeczywistymi scenariuszami, które można wykorzystać w codziennym kodzie produkcyjnym, z przykładami w JavaScript, Python i Ruby. To nowe i poprawione drugie wydanie zawiera nowe rozdziały dotyczące rekurencji, programowania dynamicznego i korzystania z Big O w codziennej pracy.
Użyj notacji Big O, aby zmierzyć i wyrazić wydajność swojego kodu oraz zmodyfikować algorytm, aby uczynić go szybszym. Dowiedz się, w jaki sposób wybór tablic, list połączonych i tablic haszujących może znacząco wpłynąć na pisany przez Ciebie kod. Używaj rekurencji do rozwiązywania trudnych problemów i twórz algorytmy, które działają wykładniczo szybciej niż alternatywne rozwiązania. Zagłęb się w zaawansowane struktury danych, takie jak drzewa binarne i grafy, aby pomóc w skalowaniu wyspecjalizowanych aplikacji, takich jak sieci społecznościowe i oprogramowanie do mapowania. Napotkasz nawet pojedyncze słowo kluczowe, które może nadać Twojemu kodowi turbodoładowanie. Ćwicz swoje nowe umiejętności za pomocą ćwiczeń w każdym rozdziale, wraz ze szczegółowymi rozwiązaniami.
Wykorzystaj te techniki już dziś, aby uczynić swój kod szybszym i bardziej skalowalnym.