There are many books on data structures and algorithms, but Mastering Algorithms with C , by Kyle Loudon, gives you a unique combination of theoretical background and working code. In offering robust solutions for everyday programming tasks, Mastering Algorithms with C avoids the abstract style of most classic data structures and algorithm texts but still provides all the information you need to understand the purpose and use of common programming techniques. "This is not a theoretical book," says O'Reilly editor Andy Oram. "It is an extremely practical approach to algorithms. The writing style is superb, and the code is very clean. This code is easy to update, and adaptable to a variety of situations. Loudon offers a collection of key algorithms that you'll use over and over again in your career."
"When one studies data structures and algorithms, a fair amount of time is sent proving their correctness. Consequently, many books on this subject have an academic feel to them and details such as implementation and application are left to be resolved elsewhere," says author Kyle Loudon. "This book covers how and why certain data structures and algorithms work, real applications that use them (including many examples) and their implementation. Mathematical rigor appears only to the extent necessary in explanations."
Implementations, as well as interesting, real-world examples of each data structure and algorithms, are shown in the text. Full source code appears on the accompanying disk.
Loudon shows you how to use such essential data structures as lists, stacks, queues, sets, trees, heaps, priority queues, and graphs. He shows you how to use algorithms for sorting, searching, numerical analysis, data compression, data encryption, common graph problems, and computational geometry. He also describes the relative efficiency of all implementations. The compression and encryption chapters not only give you working code for reasonably efficient solutions, they explain concepts in an approachable manner for people who never have had the time or expertise to study them in depth.
Anyone with a basic understanding of the C language can use this book.
For more information about Mastering Algorithms with C, including Table of Contents, index, author bio, and sample chapter, see: http://www.oreilly.com/catalog/masteralgoc/
By Kyle Loudon
1st Edition August 1999 (US)
1-56592-453-3, 560 pages, $34.95 (US$), Includes Diskette
For over 40 years, O’Reilly has provided technology and business training, knowledge, and insight to help companies succeed. Our unique network of experts and innovators share their knowledge and expertise through the company’s SaaS-based training and learning platform. O’Reilly delivers highly topical and comprehensive technology and business learning solutions to millions of users across enterprise, consumer, and university channels. For more information, visit www.oreilly.com.