{"product_id":"9781449373955","title":"Data Structures and Algorithms with JavaScript: Bringing classic computing approaches to the Web","description":"\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\u003eDetermine 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\u003eThis book covers:\u003c\/p\u003e\u003cul\u003e\n\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":"O'Reilly Media, Incorporated","offers":[{"title":"Default Title","offer_id":47128391352560,"sku":"9781449373955","price":33.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781449373955_p0.jpg?v=1763831819","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781449373955","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}