Can anyone recommend a good book for algorithms and data structure for beginners ? By beginner, in this case, I mean a person who is learning programming in java for 6 months, taking some university courses in java programming, read thoroughly couple book such as "The Art and Science of Java" - by Eric Roberts (along with Stanford lectures), "Think Java - How to Think Like a Computer Scientist" - by Allen Downey etc.
My apologize up front if, there has been already similar topic opened somewhere on this forum, I couldn't find it.
I took Computer Science classes on my way to my BS in Mechanical Engineer in the late 80s. The book on data structures and algorithms that we used back then was written by Aho, Hopcroft, and Ullman. It was the only book of its kind available to us back then but I still remember a lot of the material I learned from those courses and that book in particular. In fact, it still comes up when you do a search on "Data Structures and Algorithms" on Amazon.com, along with a few other books which are just as highly rated.
The best ideas are the crazy ones. If you have a crazy idea and it works, it's really valuable.—Kent Beck
A classic book on algorithms and datastructures is Introduction to Algorithms. I got this book at University more than twenty years ago, and as far as I know it's still a well-known book for teaching algorithms and data structures.
Note that this book is not about one particular programming language. There are many examples in the book in pseudo-code, which is easy to understand if you know a little bit about programming.