Paperback: 832 pages
Publisher: Pearson; 3 edition (October 14, 2005)
Language: English
ISBN-10: 0321375254
ISBN-13: 978-0321375254
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.
JAVA: Quick and Easy JAVA Programming for Beginners (Java, java programming, java for dummies, java ee, java swing, java android, java mobile java apps) Data Structures and Other Objects Using Java (3rd Edition) Data Structures and Other Objects Using Java (4th Edition) Data Structures and Other Objects Using Java JAVA: The Ultimate Guide to Learn Java Programming Fast (Programming, Java, Database, Java for dummies, coding books, java programming) (HTML, Javascript, ... Developers, Coding, CSS, PHP Book 1) Java Software Structures: Designing and Using Data Structures (3rd Edition) Data Structures in Java: From Abstract Data Types to the Java Collections Framework Data Structures and Other Objects Using C++ (4th Edition) Data Structures and Other Objects Using C++ (2nd Edition) Starting Out with Java: From Control Structures through Data Structures (3rd Edition) Java Software Structures: Designing and Using Data Structures Java: The Ultimate Guide to Learn Java and C++ (Programming, Java, Database, Java for dummies, coding books, C programming, c plus plus, programming for ... Developers, Coding, CSS, PHP Book 2) Data Structures and Problem Solving Using Java (3rd Edition) JAVA: Easy Java Programming for Beginners, Your Step-By-Step Guide to Learning Java Programming (Java Series) Data Analytics: Practical Data Analysis and Statistical Guide to Transform and Evolve Any Business Leveraging the Power of Data Analytics, Data Science, ... (Hacking Freedom and Data Driven Book 2) Data Architecture: A Primer for the Data Scientist: Big Data, Data Warehouse and Data Vault Objects, Abstraction, Data Structures and Design: Using C++ Starting Out with Java: From Control Structures through Data Structures (2nd Edition) (Gaddis Series) Data Structures and Algorithms Made Easy in Java: Data Structure and Algorithmic Puzzles Java Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets)