Ocena:

Książka stanowi dobre wprowadzenie do struktur danych i algorytmów w kontekście JavaScript, z jasnymi wyjaśnieniami i przydatnymi ćwiczeniami. Jest jednak nękana licznymi błędami w kodowaniu, literówkami i słabym formatowaniem, co czyni ją frustrującą dla czytelników próbujących się z niej uczyć.
Zalety:Książka jest pomocna w zrozumieniu struktur danych i algorytmów, szczególnie dla osób z podstawową znajomością JavaScript. Zawiera jasne wyjaśnienia i może służyć jako cenne źródło do ćwiczenia kodowania.
Wady:Książka zawiera liczne błędy w przykładach kodu, literówki i problemy z formatowaniem, pozostawiając czytelników zdezorientowanych, czy błędy wynikają z tekstu, czy z ich własnego zrozumienia. Wielu czytelników uważa, że nie została ona odpowiednio sprawdzona i oczekuje więcej za swoją cenę.
(na podstawie 24 opinii czytelników)
Data Structures and Algorithms with JavaScript: Bringing Classic Computing Approaches to the Web
Jako doświadczony programista JavaScript przechodzący do programowania po stronie serwera, musisz zaimplementować klasyczne struktury danych i algorytmy związane z konwencjonalnymi językami obiektowymi, takimi jak C# i Java. Ten praktyczny przewodnik pokazuje, jak pracować z różnymi mechanizmami przechowywania danych - w tym połączonymi listami, stosami, kolejkami i grafami - w ramach ograniczeń środowiska JavaScript.
Określ, które struktury danych i algorytmy są najbardziej odpowiednie dla problemów, które próbujesz rozwiązać, i zrozum kompromisy podczas korzystania z nich w programie JavaScript. Książka zawiera również przegląd funkcji JavaScript używanych w całej książce.
Ta książka obejmuje:
⬤ Tablice i listy: najczęściej używane struktury danych.
⬤ Stosy i kolejki: bardziej złożone struktury danych przypominające listy.
⬤ Listy połączone: jak przezwyciężają wady tablic.
⬤ Słowniki: przechowywanie danych jako par klucz-wartość.
⬤ Hashing: dobry do szybkiego wstawiania i pobierania danych.
⬤ Zestawy: przydatne do przechowywania unikalnych elementów, które pojawiają się tylko raz.
⬤ Drzewa binarne: przechowywanie danych w sposób hierarchiczny.
⬤ Grafy i algorytmy grafowe: idealne do modelowania sieci.
⬤ Algorytmy: w tym te, które pomagają sortować lub wyszukiwać dane.
⬤ Zaawansowane algorytmy: programowanie dynamiczne i algorytmy zachłanne.