views:

506

answers:

7

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).

+1  A: 

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.

yesraaj
+4  A: 

My favorite is Skiena's Algorithm Design Manual. The New Turing Omnibus is also a fantastic read.

Gregory Pakosz
+3  A: 

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.

Upul
+2  A: 

I've read many books about that topic and

Introduction to algorithms

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.

Helper Method
+1  A: 

Another good book (which is for free) is Matters Computational

Helper Method
+2  A: 

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.)

Konrad Rudolph