Selected Product: | Data Structures and Program Design in C++ (Textbook Binding) Paperback Edition: US Ed Author: Robert L. Kruse, Alex Ryba Publisher: Prentice Hall Release Date: 1998-10-03 ISBN-10: 0137689950 ISBN-13: 9780137689958 List Price: $119.00 Average Customer Rating: | | C Programming Language (2nd Edition) (Prentice Hall Software) ISBN-10: 0131103628 ISBN-13: 9780131103627 List Price:$48.67 The C Programming Language (2nd Edition) ISBN-10: 0131103628 ISBN-13: 0076092003106 List Price:$48.67 C & Data Structures (Electrical and Computer Engineering Series) ISBN-10: 1584503386 ISBN-13: 9781584503385 List Price:$59.95 Data Structures Using C ISBN-10: 0131997467 ISBN-13: 9780131997462 List Price:$96.33 Introduction to Computing Systems: From bits & gates to C & beyond ISBN-10: 0072467509 ISBN-13: 9780072467505 List Price:$98.20 Data Structures and Algorithms in C++ ISBN-10: 0534491820 ISBN-13: 9780534491826 List Price:$133.95 |
To use our price comparison to get the cheapest price, please click on the "Find the Cheapest Price" button located above for Data Structures and Program Design in C++ (Textbook Binding) by Robert L. Kruse, Alex Ryba (ISBN-10: 0137689950, ISBN-13: 9780137689958). At this time we have not yet written a review for Data Structures and Program Design in C++ (Textbook Binding) by Robert L. Kruse, Alex Ryba (ISBN-10: 0137689950, ISBN-13: 9780137689958). Please continue to keep checking back to this page as we are constantly adding reviews. Summaries and Customer Reviews are supplied by Amazon.com Progressing from the concrete to the abstract and using numerous, substantial case studies and sample programs this book explores structured problem solving, data abstraction, software engineering principles, and the comparative analysis of algorithms as fundamental tools of program design. Emphasizes principles of top-down refinement, program design, review, and testing. Uses the C programming language throughout. Offers Internet access to the source code for all the programs and program extracts printed in the book. Horrible | Customer Rating: | | Some parts of this book could have been written the same way by a monkey. It is typical of computer science profs to know their material, but be completely inept at communicating it. Kruse/Ryba are no exception. The sections on binary search tress and AVL trees are written in nearly impenetrable prose, for example. The attempt at describing some of the rebalancing operations is laughable. 10 minutes on the wikipedia entries for trees can save you a few wasted hours with this text. When it comes to introducing some of the mathematical analysis of some of the algorithms, they assume the audience knows many kinds of proofs and theorems and don't bother to give reminders along the way in deriving their formulas. Thus, the mathematical proofs for algorithm analysis appear to take great jumps if you're not familiar with the math behind the proofs. I would love to see how a skilled teacher actually communicates these ideas because I'm sure it would be far less dense than this book. Way to go Kruse/Ryba, in making yet another inaccessible computer science book that turns the audience off to the subject. | Great book. | Customer Rating: | I believe this book is a great introduction to algorithms and data structures. It's so clear and well-written that you can actually sit down and read it just for fun.
If you are looking for a book from which you can copy the code line-by-line and paste it in your compiler, then it's NOT the book for you. | Decent Book on Data Structures | Customer Rating: | I just finished an online course on data structures at UMass, Lowell (secured an A grade without any problem) and this is the textbook used for this course. I agree with some of the comments made by the reviewers here - that typedef's are used beyond reason, code is presented in fragments. I must strongly disagree with the reviewers who said - the book is not worth the money (it's cheap if you buy a used one), it is a bad book, useful only as a paper weight. The strong plus point for this book is that it presents theory well - there are many figures using which it is easy to understand complicated stuff. The other plus point is that it also analyzes the performance of algorithms and I felt the book does a great job of explaining this part in clear terms. The main drawback is that the code is fragmented and spread out, which is certainly frustating. Also, in order to get the code to work on a compiler (I used Microsoft VC++ version 6), you will need to "fill in the gaps" as most code examples (I tried 90% of the examples in the text on MVC++ compiler) are by no means complete but this was not difficult. You can download the code from the publisher's website and the code is actually not organized into different files (sorted by chapter and example) but it comes in a few files where examples from different chapters are mixed. You will have to search and find the part you need. I do agree usage of dummy functions creates confusion. This book has a rocky start with the life game example, which was not very easy to follow with the explanation provided. While I was frustated with the first two chapters, the rest of the chapters are presented well. To the reviewer who said that the code has bugs (which certainly isn't true), my guess that the gaps are not properly filled. I patiently tested most of the code on the computer (after filling in the gaps of course!) and find absolutely no problems with it. This however took lot of time since significant effort is needed from the student to fill the missing code to make it work. I have supplied working code to my fellow students who were facing difficulties in getting the code to run. In a couple of places in the text, the author surprised me with C syntax I did not know was legal (I consider myself intermediate programmer).
I suspect the reason why many readers have problems with this book is two-fold: 1.The code is not available in a format that can be tested on the compiler. Having read a lot of CS books which supply with readily usable code, this book gets annoying. I was wondering why the authors did not give downloadable working code for all examples in the text (which is a definite minus point) 2. The reader will have to go back and forth between the chapters as some functions developed in former chapters are used in later chapters. This does get irritating. I have read books that do this to a ridiculous level but this book stays with in tolerable bounds.
I will not rate this book as the best one on the subject out there but it is definitely good enough to learn data structures. I have used another book as a supplement: Data Structures & Algorithms in Java (Mitchell Waite Signature Series) (Hardcover) By Mitchell Waite, Robert Lafore ISBN: 1571690956. This book has lot of applets that show step by step how algorithms work. I am a visual learner and this helped tremendously. However, I felt that Waite Series book did not present the theory as thoroughly as Robert Kruse's text.
In summary, I consider this book as "decent". I was very much concerned when I first purchased this text because of so many bad reviews. As it turns out, those that can understand C and are willing to sit in front of the computer to make the code samples in this book work need not have any fear. As I said earlier, the theory is presented well, and all it needs is patience and diligence from the student to go through the code examples on a compiler. I believe that I now have a good understanding of the subject and I can move on books that deal with it at more depth. There are a plethora books on this topic out there and there may be better books than the ones mentioned in this review. | Excellent book. | Customer Rating: | | This is a great book! I don't know why other reviewers are so aggravated with it, but I find it to be one of the clearest and ideally arranged books on data structures that are out there. It is also useful to mention that the great illustrations relaxed my eyes and worked a great deal on strengthening the point, making sure I understood the concept behind the algorithm. | Programming Book from Hell | Customer Rating: | | This book is horrible. It's badly written code wise and also in a literary sense. The author takes good examples and ruins them. Also he makes up his own terms to replace supposedly bad ones. The code is poorly written and contradicts the authors supposed "style." He make use of breaks when ever possible, and then tells you that the use of breaks is not good practice. He also typedef's beyond reason. I would strongly recommending NOT buying this book. I unfortunately had an equally idioic teacher who requried this book.. be warned steer clear. |
|