Bewertung:

Das Buch bietet eine gute Einführung in Datenstrukturen und Algorithmen in einem JavaScript-Kontext, mit klaren Erklärungen und nützlichen Übungen. Es ist jedoch von zahlreichen Programmierfehlern, Tippfehlern und schlechter Formatierung geplagt, was es für Leser, die versuchen, daraus zu lernen, frustrierend macht.
Vorteile:Das Buch ist hilfreich, um Datenstrukturen und Algorithmen zu verstehen, insbesondere für diejenigen, die über Grundkenntnisse in JavaScript verfügen. Es enthält klare Erklärungen und kann als wertvolle Ressource für die Codierungspraxis dienen.
Nachteile:Das Buch enthält zahlreiche Fehler in Code-Beispielen, Tippfehler und Formatierungsprobleme, so dass der Leser nicht sicher sein kann, ob die Fehler auf den Text oder sein eigenes Verständnis zurückzuführen sind. Viele Leser haben das Gefühl, dass das Buch nicht richtig korrekturgelesen wurde und erwarten mehr für seinen Preis.
(basierend auf 24 Leserbewertungen)
Data Structures and Algorithms with JavaScript: Bringing Classic Computing Approaches to the Web
Als erfahrener JavaScript-Entwickler, der zur serverseitigen Programmierung übergeht, müssen Sie klassische Datenstrukturen und Algorithmen implementieren, die mit herkömmlichen objektorientierten Sprachen wie C# und Java verbunden sind. Dieser praktische Leitfaden zeigt Ihnen, wie Sie mit einer Vielzahl von Speichermechanismen - darunter verknüpfte Listen, Stapel, Warteschlangen und Graphen - innerhalb der Beschränkungen der JavaScript-Umgebung arbeiten können.
Bestimmen Sie, welche Datenstrukturen und Algorithmen am besten für die Probleme geeignet sind, die Sie zu lösen versuchen, und verstehen Sie die Kompromisse, wenn Sie sie in einem JavaScript-Programm verwenden. Ein Überblick über die in diesem Buch verwendeten JavaScript-Funktionen ist ebenfalls enthalten.
Dieses Buch behandelt:
⬤ Arrays und Listen: die häufigsten Datenstrukturen.
⬤ Stapel und Warteschlangen: komplexere listenartige Datenstrukturen.
⬤ Verknüpfte Listen: wie sie die Unzulänglichkeiten von Arrays überwinden.
⬤ Wörterbücher: Speicherung von Daten als Schlüssel-Wert-Paare.
⬤ Hashing: gut für schnelles Einfügen und Abrufen.
⬤ Sets: nützlich für die Speicherung einzigartiger Elemente, die nur einmal vorkommen.
⬤ Binärbäume: Speicherung von Daten in hierarchischer Form.
⬤ Graphen und Graphenalgorithmen: ideal für die Modellierung von Netzwerken.
⬤ Algorithmen: einschließlich solcher, die Ihnen beim Sortieren oder Suchen von Daten helfen.
⬤ Fortgeschrittene Algorithmen: dynamische Programmierung und gierige Algorithmen.