Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Fundamentals of Data Structures in C++ 2nd Edition

2.9 out of 5 stars 25 customer reviews
ISBN-13: 978-0929306377
ISBN-10: 0929306376
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$48.35 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$76.45 On clicking this link, a new layer will be open
More Buying Choices
19 New from $52.32 24 Used from $16.82
Free Two-Day Shipping for College Students with Prime Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

--This text refers to an out of print or unavailable edition of this title.

Windows10ForDummiesVideo
Windows 10 For Dummies Video Training
Get up to speed with Windows 10 with this video training course from For Dummies. Learn more.
$76.45 FREE Shipping. Temporarily out of stock. Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item. Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover
NO_CONTENT_IN_FEATURE

New York Times best sellers
Browse the New York Times best sellers in popular categories like Fiction, Nonfiction, Picture Books and more. See more

Product Details

  • Hardcover: 694 pages
  • Publisher: Silicon Press; 2 edition (January 1, 2007)
  • Language: English
  • ISBN-10: 0929306376
  • ISBN-13: 978-0929306377
  • Product Dimensions: 9.2 x 5.7 x 1.5 inches
  • Shipping Weight: 2.2 pounds (View shipping rates and policies)
  • Average Customer Review: 2.9 out of 5 stars  See all reviews (25 customer reviews)
  • Amazon Best Sellers Rank: #1,440,884 in Books (See Top 100 in Books)

Important Information

Ingredients
Example Ingredients

Directions
Example Directions

Customer Reviews

Top Customer Reviews

Format: Hardcover Verified Purchase
This book has an amazing amount of content. Very few data structures books contain quite as many structures as this one; In addition to containing all the common data structures one usually studies, people can also study Splay Trees, Compressed Tries, Patricia, Fibonacci Heaps...really the list keeps going. The only things that it seems to be missing are skip lists and multidimensional range trees...
Most data structures have rigorous (college-level-worthy) proofs for complexity and performance. These proofs are typically required of a student in a graduate level course, and thus, this book could be used for a graduate-level text. Because of this however, some may find this book a little daunting, especially if you just need an introduction to the topic.
The C++ code samples use templates so that the data structures can be generalized and used for any type. Therefore, the C++ code is very reusable. However, the code can sometimes be a bit hard to understand, mostly due to short variable names, and poor in-code comments. This is one of the reasons I didn't give this book 5 stars. Overall though, this book stands out in the crowd.
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
This book treats the subject of algorithm analysis and data structure with great formalism. This book, in my view, is a must for any under grad course. This book lays foundation for a career in systems programming. However, if you only have passing interest in computer science, this is not a book for you.
sunil@liberate.com
Comment 11 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover Verified Purchase
I bought this for a class I'm taking, it's a pretty good text book and I plan to keep it around. Nothing is perfect though and I still find myself Googling for information. Not a required book by any means but if you're trying to learn structures this is not a terrible choice. Some programming is assumed, but if you know C++ at all you should be just fine.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
This book is divided in 10 chapters for a total of about 600 pages.

Part about fundamentals give some description of complexity analisys and performance monitoring. Some sorting algorithms and some basic search algorithms are presented here. This section is not so exhaustive, still useful. It contains descriptions on how to abstract data types.

Part about array and structures explains how aggregate data types can be used to build more complex data types and teach how to manipulate them.

This section is not very useful and it is not projected in a "production environment". Things are explained in a too semplicistic way and don't fit real world data structure construction. This is the sensation you will have all over the book. Data structures explained in this book works only with integers number. In a real world you will not build data structures to store integers only. This approach simplify greatly source code and comprehension on how a particular data structure WORKS, but will not give you a good vision on how a real data structure should be PROGRAMMED. So this book remains more academic than practical. For theoretical explanations about data structures there are more exhaustive books around, like "Introduction to Algorithms" by Cormen, Leiserson and Rivest.

The material presented in this book is complete and updated and surely this is a great reference.Explanations are well given.

So consider five star if you buy this book for understanding how data structures work, only three star if you need this book to have some implementations to look at. Not bad but implementations could have been written in a more robust way.
Comment 4 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
The vast majority of programming books do a disservice to their readers by making programming *too* easy. Sure, you can learn the basic syntax, and how to solve simple problems from these books, but do they teach you how to solve *any* type of problem? Most do not, and can't, because solving complex problems is -- hard!

Superficially, this book is about writing programs in C. C is *not* necessarily the best language for learning algorithms and data structures if you have no concept of an algorithm or a data structure. If you are totally new to programming, but really want to get "under the hood" of what the machine is actually doing (with less of a mathematical emphasis), then Assembly Language Step-by-Step: Programming with Linux might be a better starting point. When you want to do things more efficiently than you can in assembly, then it is time to learn C.

In this book, you will learn the conventional ways of writing sorting and searching algorithms, and the structures they operate on. But fundamentally, writing a program involves directing your attention to the most important features of a problem, and why certain algorithms and data structures show up again and again in programming. Programming is about patterns, and the most efficient way to *correctly and unambiguously* describe those patterns, is through mathematics.

I can sympathize with those who gave harsh reviews. If you have not yet acquired the habit of thinking mathematically -- this book is going to be over your head. Go through
...Read more ›
Comment 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Recent Customer Reviews