{"product_id":"data-structures-and-algorithms-with-javascript-bringing-classic-computing-approaches-to-the-web-9781449364939","title":"Data Structures and Algorithms with JavaScript: Bringing Classic Computing Approaches to the Web","description":"\u003cp\u003e • Author(s): Michael McMillan\u003cbr\u003e • Publisher: O'Reilly Media\u003cbr\u003e • Publisher Imprint: O'Reilly Media\u003cbr\u003e • BISAC: Languages - JavaScript\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eAs an experienced JavaScript developer moving to server-side programming, you need to implement classic data structures and algorithms associated with conventional object-oriented languages like C# and Java. This practical guide shows you how to work hands-on with a variety of storage mechanisms--including linked lists, stacks, queues, and graphs--within the constraints of the JavaScript environment. \u003c\/p\u003e\u003cp\u003e Determine which data structures and algorithms are most appropriate for the problems you're trying to solve, and understand the tradeoffs when using them in a JavaScript program. An overview of the JavaScript features used throughout the book is also included. \u003c\/p\u003e\u003cp\u003e This book covers: \u003c\/p\u003e\u003cul\u003e \u003cli\u003e\n\u003cb\u003eArrays and lists: \u003c\/b\u003e the most common data structures \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eStacks and queues: \u003c\/b\u003e more complex list-like data structures \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eLinked lists: \u003c\/b\u003e how they overcome the shortcomings of arrays \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eDictionaries: \u003c\/b\u003e storing data as key-value pairs \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eHashing: \u003c\/b\u003e good for quick insertion and retrieval \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eSets: \u003c\/b\u003e useful for storing unique elements that appear only once \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eBinary Trees: \u003c\/b\u003e storing data in a hierarchical manner \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eGraphs and graph algorithms: \u003c\/b\u003e ideal for modeling networks \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eAlgorithms: \u003c\/b\u003e including those that help you sort or search data \u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eAdvanced algorithms: \u003c\/b\u003e dynamic programming and greedy algorithms \u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Atlantic Books","offers":[{"title":"Paperback","offer_id":46489158877335,"sku":"9781449364939","price":3941.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/3471\/1191\/files\/9781449364939.jpg?v=1766340776","url":"https:\/\/atlanticbooks.com\/products\/data-structures-and-algorithms-with-javascript-bringing-classic-computing-approaches-to-the-web-9781449364939","provider":"Atlantic Books","version":"1.0","type":"link"}