Paperback: 832 pages
Publisher: Pearson; 3 edition (October 14, 2005)
Product Dimensions: 7.4 x 1.7 x 9.1 inches
Shipping Weight: 3.1 pounds
Average Customer Review: 3.6 out of 5 stars See all reviews (7 customer reviews)
Best Sellers Rank: #389,455 in Books (See Top 100 in Books) #44 in Books > Computers & Technology > Programming > Algorithms > Data Structures #101 in Books > Textbooks > Computer Science > Algorithms #148 in Books > Textbooks > Computer Science > Object-Oriented Software Design
I like this book because it has clear explanations, easy to follow examples, quick review tests and answers. This book is a complete package in terms of learning data structures with Java. if you follow it from beginning to the end, do the exercises and some projects you will have a solid foundation to move to more complex topics and projects. As with any programming book, you get what you put in, so read and code. Some topics may seem too easy and there is a temptation to just skip them, resist the temptation and follow the structure. Then do some projects at the end of each section. Some readers say it's too spread out and easy, yet they fail to complete the projects. Small projects indicate how well you can apply the knowledge, so do them and maybe even expand on them and your success is guaranteed.
I have read other books on Java and data structures and so far this book seems to be the best in terms of its clarity. The author really seems to go out of his way to make the concepts clear. The figures, code samples, and even the overall structure and flow of the book help to make it a useful and helpful text.
Michael Main takes a systematic approach to present a (possibly) daunting topic. As an avid reader of technical books, I have seen the full spectrum: from books that aren't worth the paper that they are printed on to books that you want to keep around because they are so good. This book definitely falls into the later category. Main has a incredible aptitude for making the abstract into the understandable. The readers comprehension of each new concept is solidified by it's methodical presentation. This book is worth every cent and more.
I am using this book for a introductory course in Data Structures. It wastes far too many pages on specifications of ADT's. There are pages upon pages of data structure specifications, and very little on showing how they can be used in a real program. There are much better books out there. I like Data structures & algorithms by Robert Lafore. Lafore gives example programs that use the data structure being taught. To me, the specifications are utterly useless. I had to buy a supplemental book to finish my course, as my professor was bad, too. Look elsewhere, there are better books.