Possible Duplicate:
What is a good book to study data structures in C?
Please recommend a good beginner-intermediate book on data structures.
Preferably a printed book, with code in C (or language-agnostic).
Possible Duplicate:
What is a good book to study data structures in C?
Please recommend a good beginner-intermediate book on data structures.
Preferably a printed book, with code in C (or language-agnostic).
Check out this book Data Structures and Algorithm
Data Structures and Algorithms: Annotated Reference with Examples This book written by Granville Barnett and Luca Del Tongo is part of an effort to provide all developers with a core understanding of algorithms that operate on various common, and uncommon data structures.
Many old discussions on this topic.
http://stackoverflow.com/questions/1394009/what-is-the-most-comprehensive-book-on-data-structures
http://stackoverflow.com/questions/366317/good-data-structures-text-book
http://stackoverflow.com/questions/455627/head-first-style-data-structures-algorithms-book
http://stackoverflow.com/questions/1517797/what-best-book-on-data-structures-in-java-is-recommended
http://stackoverflow.com/questions/683320/what-is-a-good-data-structures-textbook
I've seen Sam's data structures and algorithms book and it seems nice.
My favorite is Skiena's Algorithm Design Manual. The New Turing Omnibus is also a fantastic read.
Probably Introduction-Algorithms-Charles E. Leiserson is a best one for beginners
Also The Algorithm Design Manual is a good book for you, since it is using C language.
The Algorithm Design Manual is a practically oriented book and you don’t need to know more about higher level mathematics to read it.
I've read many books about that topic and
Is by far the best book out there, if though a little expensive. Another downside is that it may not be too well suited for beginners.
Another good book (which is for free) is Matters Computational
While Introduction to Algorithms is certainly the classic, I personally prefer Algorithm Design by Jon Kleinberg and Éva Tardos. It lays emphasis on the design of each algorithm and I find that this greatly helps to understand the algorithm, and also to design fitting algorithms that might help solve a given problem.
Like Introduction to Algorithms, it may either be read cover to cover or serve as a reference manual.
(Keep an eye out for cheaper paperback editions. They exist but may be hard to find. Conversely, paperback has the obvious disadvantage of being more frail, especially with such a heavy book – although it’s not even that thick.)