Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I feel as though I did not learn enough in my data structures and algorithms class, even though I passed with a mediocre grade. What is a a good book to learn more about these things?

share|improve this question
    
Possible duplicate of programmers.stackexchange.com/questions/69981/… –  Gary Rowe Jun 29 '13 at 18:57
add comment

closed as primarily opinion-based by Telastyn, MichaelT, World Engineer Jun 29 '13 at 14:49

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers

A great reference is the classic Introduction to Algorithms by Cormen et al. If you need to refresh your knowledge on a particular data structure, better undestand the big-O notation or want to learn about 50 different kinds of balanced trees, this book is in my opinion very good.

share|improve this answer
    
I'd emphasize the "reference" part. This isn't a book terribly well suited for reading cover to cover –  jozefg Jun 29 '13 at 13:13
1  
@jozefg I agree - it's a reference work. Probably also a bit too advanced for a complete beginner. However the general passages and each chapter's beginning (not the parts which I would describe as "catalogue of algorithms and data structures") are in my opinion all worth reading. –  Michał Kosmulski Jun 29 '13 at 13:16
    
Introduction to Algorithms is definitely a reference to read by each professional programmer at some point during his/her life but it is too advanced. –  Chiron Jun 29 '13 at 13:46
add comment

I find this book is easy to follow. You wont find the Math to prove the correctness of the algorithm. Really convenient to follow and grasp.

Data Structures & Algorithms in Java 2nd Edition

This also a practical and easy to follow reference. Algorithms, 4th Edition

share|improve this answer
    
Algorithms, 4th Edition - the best aproach(to my mind) –  nazar_art Jun 29 '13 at 20:36
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.