{"product_id":"algorithms-data-structures-in-action","title":"Algorithms \u0026 Data Structures In Action","description":"\u003cdiv class=\"product-section\" style=\"color: rgb(51,51,51);text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-size: 17.25px;font-style: normal;font-weight: 300;word-spacing: 0.0px;white-space: normal;orphans: 2;widows: 2;background-color: rgb(255,255,255);\"\u003e  \u003cdiv class=\"description-body\" style=\"text-align: left;margin-bottom: 21.0px;\"\u003e   \u003cp style=\"margin: 0.0px;\"\u003eAs a software engineer, you’ll encounter countless programming challenges that initially seem confusing, difficult, or even impossible. Don’t despair! Many of these “new” problems already have well-established solutions.\u003cspan\u003e \u003c\/span\u003e\u003ci style=\"\"\u003eAdvanced Algorithms and Data Structures\u003c\/i\u003e\u003cspan\u003e \u003c\/span\u003eteaches you powerful approaches to a wide range of tricky coding challenges that you can adapt and apply to your own applications. Providing a balanced blend of classic, advanced, and new algorithms, this practical guide upgrades your programming toolbox with new perspectives and hands-on techniques.\u003c\/p\u003e  \u003c\/div\u003e \u003c\/div\u003e \u003cdiv style=\"color: rgb(51,51,51);text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-size: 17.25px;font-style: normal;font-weight: 300;word-spacing: 0.0px;white-space: normal;orphans: 2;widows: 2;background-color: rgb(255,255,255);\"\u003e  \u003ch2 style=\"color: inherit;text-transform: lowercase;line-height: 1.1;font-size: 27.0px;font-weight: 300;margin-top: 42.0px;margin-bottom: 10.5px;\"\u003eabout the technology\u003c\/h2\u003e  \u003cp style=\"margin: 0.0px;\"\u003eData structures and algorithms are the foundations for how programs store and process information. Choosing the optimal algorithms ensures that your programs are fast, efficient, and reliable.\u003c\/p\u003e \u003c\/div\u003e \u003cdiv style=\"color: rgb(51,51,51);text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-size: 17.25px;font-style: normal;font-weight: 300;word-spacing: 0.0px;white-space: normal;orphans: 2;widows: 2;background-color: rgb(255,255,255);\"\u003e  \u003ch2 style=\"color: inherit;text-transform: lowercase;line-height: 1.1;font-size: 27.0px;font-weight: 300;margin-top: 42.0px;margin-bottom: 10.5px;\"\u003eabout the book\u003c\/h2\u003e  \u003cfont face=\"TimesNewRomanPS-ItalicMT\" size=\"4\"\u003e\u003c\/font\u003e  \u003cp align=\"LEFT\"\u003e\u003cfont face=\"TimesNewRomanPS-ItalicMT\" size=\"4\"\u003e\u003cfont face=\"TimesNewRomanPS-ItalicMT\" size=\"4\"\u003e\u003ci\u003eAlgorithms and Data Structures in Action \u003c\/i\u003e\u003c\/font\u003e\u003c\/font\u003e\u003cfont face=\"TimesNewRomanPSMT\" lang=\"JA\" size=\"4\"\u003e\u003cfont face=\"TimesNewRomanPSMT\" lang=\"JA\" size=\"4\"\u003eexpands on the basic \u003cfont face=\"TimesNewRomanPSMT\" lang=\"JA\" size=\"4\"\u003e\u003cfont face=\"TimesNewRomanPSMT\" lang=\"JA\" size=\"4\"\u003ealgorithms you already know to give you a better selection of solutions to different programming problems. In it, you’ll discover techniques for improving priority queues, efficient caching, clustering data, and more. Each example is fully illustrated with graphics, language agnostic pseudo-code, and code samples in various languages. When you’re done, you will be able to implement advanced and little-known algorithms to deliver better performance from your code.\u003c\/font\u003e\u003c\/font\u003e\u003c\/font\u003e\u003c\/font\u003e\u003c\/p\u003e  \u003cfont face=\"Times New Roman\" size=\"4\"\u003e   \u003cdiv style=\"color: rgb(51,51,51);text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-size: 17.25px;font-style: normal;font-weight: 300;word-spacing: 0.0px;white-space: normal;orphans: 2;widows: 2;background-color: rgb(255,255,255);\"\u003e    \u003ch2 style=\"color: inherit;text-transform: lowercase;line-height: 1.1;font-size: 27.0px;font-weight: 300;margin-top: 42.0px;margin-bottom: 10.5px;\"\u003ewhat''s inside\u003c\/h2\u003e    \u003cul style=\"margin-top: 0.0px;margin-bottom: 10.5px;\"\u003e     \u003cli style=\"\"\u003eImproving on basic data structures\u003c\/li\u003e     \u003cli style=\"\"\u003eEfficient caching\u003c\/li\u003e     \u003cli style=\"\"\u003eNearest neighbour search, including k-d trees and S-trees\u003c\/li\u003e     \u003cli style=\"\"\u003eFull ‘pseudo-code’ and samples in multiple languages\u003c\/li\u003e    \u003c\/ul\u003e   \u003c\/div\u003e   \u003cdiv style=\"color: rgb(51,51,51);text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-size: 17.25px;font-style: normal;font-weight: 300;word-spacing: 0.0px;white-space: normal;orphans: 2;widows: 2;background-color: rgb(255,255,255);\"\u003e    \u003ch2 style=\"color: inherit;text-transform: lowercase;line-height: 1.1;font-size: 27.0px;font-weight: 300;margin-top: 42.0px;margin-bottom: 10.5px;\"\u003eabout the reader\u003c\/h2\u003eFor programmers with basic or intermediate skills. Written in a language-agnostic manner, no specific language knowledge is required.   \u003c\/div\u003e   \u003cdiv style=\"color: rgb(51,51,51);text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-size: 17.25px;font-style: normal;font-weight: 300;word-spacing: 0.0px;white-space: normal;orphans: 2;widows: 2;background-color: rgb(255,255,255);\"\u003e    \u003ch2 style=\"color: inherit;text-transform: lowercase;line-height: 1.1;font-size: 27.0px;font-weight: 300;margin-top: 42.0px;margin-bottom: 10.5px;\"\u003eabout the author\u003c\/h2\u003e    \u003cb style=\"font-weight: bold;\"\u003eMarcello La Rocca\u003c\/b\u003e    \u003cspan\u003e \u003c\/span\u003eis a research scientist and a full-stack engineer focused on optimization algorithms, genetic algorithms, machine learning and quantum computing. He has contributed to large-scale web applications at companies like Twitter and Microsoft, has undertaken applied research in both academia and industry, and authored the Neatsort adaptive sorting algorithm.   \u003c\/div\u003e\u003c\/font\u003e  \u003cp align=\"LEFT\"\u003e \u003c\/p\u003e  \u003cp align=\"LEFT\"\u003e \u003c\/p\u003e  \u003cfont face=\"TimesNewRomanPSMT\" lang=\"JA\" size=\"4\"\u003e\u003cfont face=\"TimesNewRomanPSMT\" lang=\"JA\" size=\"4\"\u003e\u003cfont face=\"TimesNewRomanPSMT\" lang=\"JA\" size=\"4\"\u003e\u003c\/font\u003e\u003c\/font\u003e\u003c\/font\u003e  \u003cp style=\"margin: 0.0px;\"\u003e \u003c\/p\u003e \u003c\/div\u003e","brand":"MediaPlace","offers":[{"title":"Default Title","offer_id":57314724512126,"sku":"NW9781617295485","price":42.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1379\/1261\/files\/9781617295485.jpg?v=1778714184","url":"https:\/\/mediaplace.com\/products\/algorithms-data-structures-in-action","provider":"MediaPlace","version":"1.0","type":"link"}