{"product_id":"data-structures-and-algorithms-with-michael-mcmillan-9781449364939","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\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\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Michael McMillan\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 1449364934\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9781449364939\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e O'Reilly Media\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 04\/22\/2014\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 250\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.89lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.14h x 7.07w x 0.52d","brand":"Michael McMillan","offers":[{"title":"Paperback","offer_id":43986242633983,"sku":"9781449364939","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_058d21f8-ba71-45a1-9e3d-b3bb3f078228.jpg?v=1683282194","url":"https:\/\/www.whiterainbookhouse.com\/products\/data-structures-and-algorithms-with-michael-mcmillan-9781449364939","provider":"WR Book House","version":"1.0","type":"link"}