Series: Dover Books on Computer Science
Paperback: 608 pages
Publisher: Dover Publications; 3 edition (September 14, 2011)
Product Dimensions: 1.2 x 6.8 x 9.8 inches
Shipping Weight: 2.4 pounds (View shipping rates and policies)
Average Customer Review: 3.5 out of 5 stars See all reviews (6 customer reviews)
Best Sellers Rank: #275,475 in Books (See Top 100 in Books) #36 in Books > Computers & Technology > Programming > Algorithms > Data Structures #185 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++ #318 in Books > Computers & Technology > Programming > Languages & Tools > Java
I bought this book for an intro data structures & algorithms class as a substitute to the recommended textbook (which was about $60). It's thick but not dense - it covered the entire class in about half its pages in an easy-to-understand form. Definitely targeted toward beginning CS students, but without "dumbing down" the material. Includes example implementations in java with explanations.Besides the basic data structures (arrays, trees, linked lists, hashes, etc) there's a small math section that goes over mathematical induction and some proofs. This book is also responsible for giving the best advice about recursion I've heard - take it on faith.
Definitely a solid book with strong Java code examples. An excellent and easy read with tons of relevant questions and examples. I came from a C++ background, so I definitely bought this book to begin my Java learning.
You can get this book in pdf form free if you Google the author's name and the title, then look around on the webpage for his book. The C++ version is there as well.I got tired of finding errors. There is a list of errata at the book's website, and I kept finding things that weren't listed there. For instance, an interface being called an abstract class, words being out of order in sentences, and so forth. The author seems to be more familiar with C/C++ than with Java. I expect computer books to be correct. I expect authors and publishers to QA their work and get it right before putting their work up for sale.