Customer Reviews


15 Reviews
5 star:
 (12)
4 star:
 (1)
3 star:    (0)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


36 of 37 people found the following review helpful:
5.0 out of 5 stars Absolutely the best C++ DS&A book
On my bookshelf right now I have 13 books on DS&A using C++. Every time I am in need of a new type of data structure or algorithm, and quickly scan through each of them to determine which seem to have the most relevant information, and also which have useable source-code. Drozdek's book is almost always the book I end up selecting to learn a new topic...
Published on August 29, 2006 by irotas

versus
7 of 34 people found the following review helpful:
1.0 out of 5 stars worst written educational book I have ever read
The book is written at a level way above the average student. After having 2 years of C++ and breezing through them, this book explains little and asks a lot at the end. May be a good book for people using C++ daily in the work environment, but I have actually bought a seperate book to learn from rather than this one.
Published on January 20, 2006 by Mark T. Hurter


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

36 of 37 people found the following review helpful:
5.0 out of 5 stars Absolutely the best C++ DS&A book, August 29, 2006
By 
irotas (Toronto, ON Canada) - See all my reviews
On my bookshelf right now I have 13 books on DS&A using C++. Every time I am in need of a new type of data structure or algorithm, and quickly scan through each of them to determine which seem to have the most relevant information, and also which have useable source-code. Drozdek's book is almost always the book I end up selecting to learn a new topic.

Without a doubt, Drozdek's DS&A book is the most complete and well-written of its kind. It includes a chapter of graphs, which many books surprisingly omit. Also, as of the 3rd edition, it includes a chapter on string matching. As far as I know, this is the *only* C++ DS&A book to dive into this subject.

Surprisingly (because of such a broad-scoped book), the material presented in the string matching chapter is modern and incredibly useful. I found the coverage of suffix tries to be excellent. According to Professor Drozdek (via email correspondence), this chapter is actually a compressed version of what was to be an entire C++ book on string matching. Apparently no publisher would touch such a 'specialized' book. How short-sighted of them!

I work in a research-intensive company focused on developing cutting-edge algorithms to solve difficult modern problems. We do the majority of our coding in C++, which is what originally attracted me to Drozdek's book. Since then, I have referred several colleagues to this book, all of which now use it regularly and are loving it.

My only complaint about this book is that it doesn't discuss primality or random-number generation at all. So many algorithms rely heavily on one or both of these, so I find it strange that this book (and most others) completely ignore them.

As for the reviewer who negatively commented "worst written educational book I have ever read", this person obviously bought Drozdek's book expecting to learn C++ and not DS&A. If you're looking to learn C++, I recommend "C++ Primer Plus (5th Edition)" by Stephen Prata (ISBN: 0672326973). Despite its awkward title and oft-maligned publisher, it really is an excellent book for learning C++ (and also as a reference for an experienced programmer).

Depending on your needs, you might look into supplementing Drozdek's book with Robert Sedgewick's books 'Algorithms in C++'. His books do not go as deep as Drozdek does, but he provides an enormous number of fully implemented algorithms that don't exist in any other C++ DS&A book. Be sure to get the 3rd edition; it is much improved over the 2nd.

Here's a complete TOC of Drozdek's book (3rd edition):
Table of Contents
1. Object-Oriented Programming Using C++
2. Complexity Analysis
3. Linked Lists
4. Stacks and Queues
5. Recursion
6. Binary Trees
7. Multiway Trees
8. Graphs
9. Sorting
10. Hashing
11. Data Compression
12. Memory Management
13. String Matching
Appendices
A: Computing BIG-O
B: Algorithms in the Standard Template Library
C: NP-Completeness
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


21 of 22 people found the following review helpful:
5.0 out of 5 stars Clear and concise, good examples, not too heavy, December 21, 2002
This review is from: Data Structures and Algorithms in C++, Second Edition (Hardcover)
This book was used in my Junior-level Advanced Data Structures and Algorithms course. This was the first semester that we used this book and people seemed to like it. Apparently, the old textbook for my class had too much code and not enough explaination. The author presents most of the algorithms in pseudo-code as apposed to a full implementation, but the code exaples are plentiful.

This book will get you learning advanced topics in data structures and algorithms in no time. I learned a lot from this book, and read the first 10 chapters. The scope of topics discussed is large and is presented in top-down fashion. There were even several topic areas that we didn't have time to spend on, like self-organizing lists, networks, self-balancing trees, data compression, and garbage collection.

I was tempted to only give 4 stars in this review because there are a painful number of typos/errors in this text. I was usually able to see beyond the errors, but it made it more difficult than it should have been. A new edition should seriously address this.

A full grasp of C++ is necessary to read through this book, but that should be given when studying general data structures and algorithms. A C++ reference will be very helpful when doing programming assignments because this is not a book on the language.

This book will probably always be on my shelf. Even though all of the code is in C++, which is not eternal, it does not rely heavily on the language. Most of the algorithms are given in pseudo-code, and the data structures are developed independent of the laugage choice. I still plan on reading the sections that we skipped in class. I would recommend this text to any computer science student.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 6 people found the following review helpful:
5.0 out of 5 stars Clear, easy to follow explanations and practical illustrations in C++, August 27, 2006
By 
Deniz Demir (Seattle, WA US) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
Although I have bought this book for its C++ emphasis for DSA, I have found it very good at teaching DSA itself. It has very clear explanations, well chosen examples, and depth enough coverage with along clear and easy to understand code illustrations in C++. The book teaches the topics in an incremental manner by making connections among different related DS and algorithms, which are helpful in understanding the theory.

Its layout for teaching a topic consists of three parts: 1) Introducing the data structure or algorithms with an informal language. It relates it with other similar ones, and explains the differences. 2) It shows C++ implementation (it does not have C++ codes for all DS and A's; however, I think what it has is enough for such a book) and explanations, even some alternative implementations. 3) It has complexity analysis for the algorithm, and any drawbacks. Drozdek has concluded the each chapter with an case study and provides full implementation in C++.

I have extensively studied Cormen's book of "Introduction to Algorithms", which I really like, however, this book is much better at teaching the fundamentals of the DSA topics and has better figures although Cormen's book is more in-depth and has more topics covered, and more academic. If you are looking at more implementation of the DSA with some in-depth theory, Drozdek's book is more useful. If you need more academic study on DSA, Cormen's book would be more helpful (in fact, I suggest both of them).

Another thing I like in this book is its chapter for Memory Management. Although this is an OS topic, it covers it since many DSA requires dynamic memory allocations, and I think it is good at teaching the basics of data structures and algorithms used in memory management.

In short, I strongly suggest this book to programmers who wants to understand DSA and CS students, and also the ones want to have a reference book. I think C++ codes are extra for those who are programming in C++.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 12 people found the following review helpful:
5.0 out of 5 stars Kept it simple & straight forward -One of the best DSA books, February 20, 2002
By 
Ganesh Kondal (San Jose, CA USA) - See all my reviews
(REAL NAME)   
This review is from: Data Structures and Algorithms in C++, Second Edition (Hardcover)
Best book on data structure algorithms. Even helpful for Java developers who worked on C++ long time ago(like me!).
- examples are to the point
- not complex
- detailed description based on examples of how the alg works
-the format of presenting examples are good.

Altogether one of the best books for data structures and algorithms.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


15 of 19 people found the following review helpful:
5.0 out of 5 stars Excellent way to learn data structures!, July 19, 2001
By 
Vamsee (Hyderabad, India) - See all my reviews
After a frustrating search for good( and understandable ) books for learning Data Structures, I chanced to see this book and bought it, as it closely matches our CS syllabus. I was lucky and not wrong in trusting Mr.Drozdek. The explanation is very detailed, with illustrations when needed and understandable code. I love this book! I recommend it for anyone who's serious about learning data structures.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
5.0 out of 5 stars Contrary to prior belief, January 24, 2006
This review is from: Data Structures and Algorithms in C++, Second Edition (Hardcover)
I had Weiss's book on dsa in c++, and this book surpasses it in terms of clarity and accuracy (both books are comparable in breadth and depth). The previous reviewer fails to notice that this book is about data structures and algorithms, and not C++ (although having a C++ book next to this one couldn't hurt either). So think of this book as a much better version of Weiss's book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


8 of 11 people found the following review helpful:
5.0 out of 5 stars Must read book on Data Structures, June 14, 2000
In a world of Data Structures books on C and Pascal, this is the best book on using C++. Particularly, I like Author's style of explaining the concepts by pictures and examples instead of drolling over by numerous definitions.

This book also concentrates on various advanced DS topics including Hash Tables, Advanced Search techniques and Memory Management. Case Studies and Exercises are one of the best I have seen in this field -- in fact, better than Savitch! I wouldn't miss this book. The price is worth the contents.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
5.0 out of 5 stars bedside book, September 18, 2011
Amazon Verified Purchase(What's this?)
this is a great book, not just for who wants to get deep on algorithms but to everyone who need to learn quickly.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
4.0 out of 5 stars Very good introduction to data structures, November 27, 2010
Amazon Verified Purchase(What's this?)
I am not from computer science background but had basic knowledge about data structures. I was looking for a book which would give me exposure to undergraduate level data structures, and this book did a great job. The book discusses all the fundamental issues in good detail, and seems to have a good balance between theory and practice.

I also liked the chapters on garbage collection and string matching.
I would recommend this book to anyone who is looking for an introductory material on data structures.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 4 people found the following review helpful:
5.0 out of 5 stars Worths every $, October 24, 2007
By 
Fernando Carijo ((Rio de Janeiro, Brazil)) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
I bought this book due to the other reviews and targeting the string matching chapter. But when it arrived, I was able to directly apply tree other topics in my current work (skip list, recursion parser and expression tree). It saved me a lot of research, so I'm very happy with it.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

This product

Data Structures and Algorithms in C++, Second Edition
Data Structures and Algorithms in C++, Second Edition by Adam Drozdek (Hardcover - June 30, 2000)
Used & New from: $27.48
Add to wishlist See buying options