Book on algorithms & data structures for programming practice in C++ (or Java or ML) ?
I am learning to program in C++/Java/ML (I havent done a whole lot of programming, I have done about 10k lines over my lifetim in C, Python, ML, C++).
My problem is that I get bored with the usual beginner programming assignments. I'd like something more mentally stimulating, that will serve the dual purpose of making me learn something else (algorithms etc). Math/advanced algorithms dont scare me. I have undergrad (and some grad) background in algorithms, complexity theory, math etc. so my theory is good (but my programming skills are not that great). I want to be able to make the computers do what I can do on paper :P
Any recommendations for books with some theory in C++/Java etc ? Books that make use of the good stuff like STL/Boost libraries ?
I would like to keep the programs not too big (ie no 1000 line programs for now); but the programs should do something *interesting*.
by the way, there is a book called c++ how to program, Deitel & Deitel, that'd be a good choise for you since you need to excercise, and that what that book exactly do, it explains the idea through an example, unlike most programming books. however, you can download this book from the web-site i gave you.
I'm looking for more advanced and fast paced books than Deitel & Deitel; plus it has mind numbing exercises.
I liked the style of Accelerated C++ by Koenig and have read it fully. Ideally I'd like that style but with the programming problems taken from algorithms/data structures to graduate to the next level.
Thanks Grey Wolf and bigearsbilly.
All good books; I have referred to many of them; but I'd still like that magical book which explores C++ via algorithm and data structure programs.
However I am considering reading the Knuth book Vol 1 if I get time. To see what the hoopla is about :P