{"product_id":"beginning-algorithms-paperback-softback-9780764596742","title":"Beginning Algorithms (Paperback \/ softback) 9780764596742","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eBeginning Algorithms\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cfont size=\"4\"\u003eSimon Harris (Author), James Ross (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9780764596742, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 8 November 2005\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e592 pages, Drawings: 100 B\u0026amp;W, 0 Color\u003cbr\u003e23.4 x 19.1 x 3.3 cm, 1.021 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cb\u003e\u003ci\u003eBeginning Algorithms\u003c\/i\u003e\u003c\/b\u003e  \u003cp\u003eA good understanding of algorithms, and the knowledge of when to apply them, is crucial to producing software that not only works correctly, but also performs efficiently. This is the only book to impart all this essential information-from the basics of algorithms, data structures, and performance characteristics to the specific algorithms used in development and programming tasks.\u003c\/p\u003e \u003cp\u003ePacked with detailed explanations and instructive examples, the book begins by offering you some fundamental data structures and then goes on to explain various sorting algorithms. You'll then learn efficient practices for storing and searching by way of hashing, trees, sets, and maps. The authors also share tips on optimization techniques and ways to avoid common performance pitfalls. In the end, you'll be prepared to build the algorithms and data structures most commonly encountered in day-to-day software development.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eWhat you will learn from this book\u003c\/b\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eThe basics of algorithms, such as iteration and recursion\u003c\/li\u003e \u003cli\u003eElementary data structures such as lists, stacks, and queues\u003c\/li\u003e \u003cli\u003eBasic and advanced sorting algorithms including insertion sort, quicksort, and shell sort\u003c\/li\u003e \u003cli\u003eAdvanced data structures such as binary trees, ternary trees, and heaps\u003c\/li\u003e \u003cli\u003eAlgorithms for string searching, string matching, hashing, and computational geometry\u003c\/li\u003e \u003cli\u003eHow to use test-driven development techniques to ensure your code works as intended\u003c\/li\u003e \u003cli\u003eHow to dramatically improve the performance of your code with hands-on techniques for profiling and optimization\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cb\u003eWho this book is for\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e This book is for anyone who develops applications, or is just beginning to do so, and is looking to understand algorithms and data structures. An understanding of computer programming is beneficial.\u003c\/p\u003e \u003cp\u003eWrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eAcknowledgments.  \u003cp\u003eIntroduction.\u003c\/p\u003e \u003cp\u003eChapter 1: Getting Started.\u003c\/p\u003e \u003cp\u003eChapter 2: Iteration and Recursion.\u003c\/p\u003e \u003cp\u003eChapter 3: Lists.\u003c\/p\u003e \u003cp\u003eChapter 4: Queues.\u003c\/p\u003e \u003cp\u003eChapter 5: Stacks.\u003c\/p\u003e \u003cp\u003eChapter 6: Basic Sorting.\u003c\/p\u003e \u003cp\u003eChapter 7: Advanced Sorting.\u003c\/p\u003e \u003cp\u003eChapter 8: Priority Queues.\u003c\/p\u003e \u003cp\u003eChapter 9: Binary Searching and Insertion.\u003c\/p\u003e \u003cp\u003eChapter 10: Binary Search Trees.\u003c\/p\u003e \u003cp\u003eChapter 11: Hashing.\u003c\/p\u003e \u003cp\u003eChapter 12: Sets.\u003c\/p\u003e \u003cp\u003eChapter 13: Maps.\u003c\/p\u003e \u003cp\u003eChapter 14: Ternary Search Trees.\u003c\/p\u003e \u003cp\u003eChapter 15: B-Trees.\u003c\/p\u003e \u003cp\u003eChapter 16: String Searching.\u003c\/p\u003e \u003cp\u003eChapter 17: String Matching.\u003c\/p\u003e \u003cp\u003eChapter 18: Computational Geometry.\u003c\/p\u003e \u003cp\u003eChapter 19: Pragmatic Optimization.\u003c\/p\u003e \u003cp\u003eAppendix A: Further Reading.\u003c\/p\u003e \u003cp\u003eAppendix B: Resources.\u003c\/p\u003e \u003cp\u003eAppendix C: Bibliography.\u003c\/p\u003e \u003cp\u003eAppendix D: Answers to Exercises.\u003c\/p\u003e \u003cp\u003eIndex.\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wrox","offers":[{"title":"Brand New","offer_id":52501204631832,"sku":"9780764596742","price":25.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9780764596742.jpg?v=1786217032","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/beginning-algorithms-paperback-softback-9780764596742","provider":"Freshly Printed Books","version":"1.0","type":"link"}