Hardcover: 806 pages
Publisher: Addison Wesley; US ed edition (July 19, 2000)
Product Dimensions: 8.4 x 10.4 x 1.5 inches
Shipping Weight: 3.7 pounds
Average Customer Review: 3.5 out of 5 stars See all reviews (58 customer reviews)
Best Sellers Rank: #191,892 in Books (See Top 100 in Books) #23 in Books > Computers & Technology > Programming > Algorithms > Data Structures #226 in Books > Computers & Technology > Programming > Languages & Tools > Java #265 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
This book was used for a 200 level computer science course at my school and it multiplyed my level of frustration by a factor of 2. There is way too much pseudocode in this book. While I see the importance of pseudocode when actually developing your application, I don't think it's quite practical for the purposes of teaching. About half of the book's chapters will create entire methods and classes in pseudocode only to have that same code rewritten in actual Java syntax one or two pages later. In my opinion it just seems a waste of page space and time since you could easily write the proper code and just comment what concept or idea should be going on in real Java syntax. Often times, the authors will start a sentence with phrases such as, "Clearly...", "While this implementation is pretty straightfoward...", and "Obviously..." Then when I start reading the actual paragraph that's supposed to be obvious, confusion would set in, and other choice words come to my head that would describe the clarity of the writing. I have a feeling the only reason why the computer science department at my school chose this book is because someone knew one of the publishing rep's and that's why it's been used for so long. If you want good books on how to actually program and work with data structures on a theoretical level, then I suggest Data Structres & Algorithms in Java by Robert LaFore. His writing is way more concise and I found it solidified the material in about half the time as when I was trying to read this book. In fact, I would say almost any programming books published by Sams' Publishing are really quite good. I picked up Teach Yourself C in 21 days a few years ago, and it was super easy to understand what it is I was typing. I am not the only one who has the belief. One of my friends in the graduate program pretty much said the same thing and said he didn't even read the book when he took the same class as an undergraduate.
I picked this up because my school requires this data structure book. Well, this book is fine overall. I took a look at a few chapters, and I did not have many huge problems. So let's talk about the pros and cons of this book.Pros:The author explains everything in a very detailed way, which is good for people who don't really have good background in programming and problem solving.Cons:You won't find any complete code in this book since the author only gives the main part of the program, which means you need to develop the program yourself. Even in the source code the author provides, there is not any complete code that you can run in IDE. So, if you don't have a strong Java background, this book might be a little tough for you.
This book does an excellent job of intorducing the mechanics of Data structures. A very useful book to refresh one's knowledge about data structures and get a rigororus insight in the subject in preparation for advanced studies in the area of Data Structures.Good book for an introductory University course in Data Structures. This bok has been successfully used (and is still being used) as a standard textbook in an intro course in Data Structures at UT AustinPrerequisites: Atleast 1 introductory programming course in any high level language (preferrably C++). A decent knowledge of C++. (no need of OOP knowledge). Reader should be prepared to seriously study this book. This is a full blown ACADEMIC book, not a tutoorial
This book is one of the best of its kind that I have read.It is very descriptive and contains a lot of good examples on the subjects.It describes the construction of a lot of the collection classes like lists, trees, queues etc. and how this is most efficiently sorted and structured.Other subjects are graphs, the Big "O" Notation for evaluation of algorithm performance and a very good description on how and when to use recursion (The mirrors).All subjects are described in detail with great examples.To further test if the subjects have been understood a self-test section is at the end of each chapter (and the answers are in the back of book).The reader of the book should have some knowledge of object-oriented design, but besides that the code is fairly easy to read.In short it's a buy.
"Algorithms and Data Structures" is a huge field.Lot of algorithms and data structures are used in todays computer software of variuos types. Not all data structures or algorithms on them are adequate for solving a particular problem, so you must have some skills to say which one is "better" than another in your particular situation. Despite it's name, this book is an almost complete reference to achieve this skills."This is great book!!!!" I like it. ( ^.')
This book has some errors. So long as you or your instructor is aware of that, it's not bad. I like how they present things, and it's clear on most subjects it presents. A few subjects were under-explained, in my opinion, as occasionally the information wasn't enough to complete the required work. Buuuut, there's plenty of unofficial supplementary material on stackoverflow.
If you want to learn about data structures, then get this book; you won't find a better one. But you'll need a good grip on the C++ language to take full advantage of this book. Don't make the mistake of thinking that this book will also teach you C++. The book is written to teach you data structures; and hopefully you'll pickup some good design habits along the way.