Paperback: 744 pages
Publisher: Wiley; 2 edition (February 22, 2011)
Product Dimensions: 7.5 x 1 x 9.2 inches
Shipping Weight: 2.2 pounds (View shipping rates and policies)
Average Customer Review: 3.0 out of 5 stars See all reviews (21 customer reviews)
Best Sellers Rank: #238,748 in Books (See Top 100 in Books) #28 in Books > Computers & Technology > Programming > Algorithms > Data Structures #163 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++ #323 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
This is one of the dozens of Data Structures and Algorithms books in the market and till now the worst I've ever seen. I have taken two DSA courses in my undergrad years, and now as a grad, I'm TAing that course.The theoretical treatment of the book is superficial and too childish. Yet, there's too little practical value. They discuss the unnecessary linked list implementations of trees which is quite confusing for students. I am also amazed that they do not mention finding or removing an element in a BST. And, more importantly there's too little discussion of graphs.I don't understand those professors trying to bog down students with useless details and complicated C++ codes. Rather, they should give the intuition and the theory behind the data structures and algorithms. Weiss' book is much better than this one. But, even that is obsessed with doing tricky things with C++.Anyway, to sum up: This book is a garbage. Stay away unless it's required for the course you're taking in case you may need to do homeworks and such.
As a graduate student and a teacher's assistant to the Data Structures course at U of Iowa, I found this book to be a terrible choice, it has incomplete and very breif examples that just leave the students confused...and for future note, the following semester the text was changed...
This is a very frustrating book. The writing is horrible, there are no sample exercises in the book so when you go to do an assignment from the exercises, there is no example of how to approach the problem. There is a "hint database" on their online website that gives you one line of how to approach a problem, but even that is hit or miss and can make things even more confusing. In short, I didn't learn any more about data structures than I didn't already know from my previous courses.If you are looking for a book that explains things in a much better format, look for the Data Structures and Algorithm Analysis in C++ by Weiss. It explains things so much better.Don't waste your money on this, and if you have to buy it for a class, definitely buy used. I'm selling mine back to the school bookstore!!
This is honestly one of the worst if not the worst textbooks i have ever used. I am a computer science major at the University of Buffalo and was required to use this book for a course with the same name. This book is full of useless examples that demonstrate the easiest of concepts while there are huge holes in coverage of harder concepts in the book. The end of the chapter exercises are terrible and are not explained in the chapters preceding them. Stay away from this text.
I have only been using this book for about a month now, but I can say without a doubt that it is the absolute worst textbook I have ever seen. The authors are stingy with both examples and explanations. Another thing I don't like is that they have exercises but no solutions. Most textbooks will list solutions for odd-numbered problems, but not this one. What good is trying to solve the problems if you don't have any way of knowing if you're on the right track? There has to be a better textbook out there somewhere, 'cause this one really sucks!
Good concept but you can't get enough. It is very difficult to follow as the authors provides Code fragments. I don't think this is suitable for self-study.
These authors have a similar book for java programmers - "Data Structures and Algorithms in Java" - that I referred to extensively for a data structures and algorithms course I just completed at ASU. Both are clearly written, no stupid jokes or stories. Both have good introductions to the language, so someone familiar with java but not C++ can get a good language overview before moving into deeper territory. Highly recommended.
This is a highly technical text on the topic of data structures and algorithmic design. Data structures as used within the text are the encapsulation of data variables into a data object: coming from a C background, think of them as a "struct". Unlike C though, C++ encapsulates the methods or functions that are used to manipulate the data variables as well.Simply put, an algorithm is the recipe for manipulating the data in an object.This is not a text for those inexperienced in programming with C++. It is not a beginners text. Even with a couple of years exposure to programming in C++, C, and Java, I found this text a challenge to fully comprehend. I would offer that even after two readings, I am still learning concepts presented in the book every time I re-read.It is up to the standard of C++11, and utilizes some of the newer standard features such as the vector class, for example.Whether you are required to purchase this book for a course, or as an addition to your personal library, I personally think it is an excellent reference. It was a required text for a course I was enrolled, but it has become a permanent part of my reference library because I have found the information and concepts presented to be useful after two reads. And I am looking forward to the time when I can read a 3rd.There are a lot of projects and exercises in the text, more than any one individual can complete in a semester.If you have the opportunity to review a copy at the library or a bookstore, I think you will find it to be a challenging and desirable text for your personal library.Respectfully,MJR
Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition) 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 Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles Data Structures and Algorithms Made Easy in Java: Data Structure and Algorithmic Puzzles Swift: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in ... mining, software, software engineering,) Java Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Ruby Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Java Programming: Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Ruby: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) The Data Revolution: Big Data, Open Data, Data Infrastructures and Their Consequences Big Data For Beginners: Understanding SMART Big Data, Data Mining & Data Analytics For improved Business Performance, Life Decisions & More! Interviewing in Swift: Algorithms and Data Structures: Your guide in helping you prepare for the real world of software engineering interviews as an iOS or Mac OS developer. Data Structures and Algorithms in C++ An Introduction to Data Structures and Algorithms (Progress in Theoretical Computer Science) Data Structures and Algorithms The Garbage Collection Handbook: The Art of Automatic Memory Management (Chapman & Hall/CRC Applied Algorithms and Data Structures series) Data Structures and Algorithms in Java (2nd Edition) Swift Artificial Intelligence: Made Easy, w/ Essential Programming; Learn to Create your * Problem Solving * Algorithms! TODAY! w/ Machine Learning & Data Structures (Artificial Intelligence Series) Algorithms: C++: Data Structures, Automation & Problem Solving, w/ Programming & Design (app design, app development, web development, web design, jquery, ... software engineering, r programming)