Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Data Structures and Algorithms in C++
This is a “sister” book to Goodrich & Tamassia’s Data Structures and Algorithms in Java, but uses C++ as the basis language instead of Java. This C++ version retains the same pedagogical approach and general structure as the Java version so schools that teach data structures in both C++ and Java can share the same core syllabus.
In terms of curricula based on the IEEE/ACM 2001 Computing Curriculum, this book is appropriate for use in the courses CS102 (I/O/B versions), CS103 (I/O/B versions), CS111 (A version), and CS112 (A/I/O/F/H versions).
- ISBN-100470383275
- ISBN-13978-0470383278
- Edition2nd
- PublisherWiley
- Publication dateFebruary 22, 2011
- LanguageEnglish
- Dimensions7.4 x 1.1 x 9.2 inches
- Print length736 pages
![]() |
Frequently bought together

Customers who viewed this item also viewed
- Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third EditionPaperbackFREE Shipping by AmazonGet it as soon as Tuesday, Sep 1Only 1 left in stock - order soon.
- Tour of C++, A (C++ In-Depth Series)PaperbackFREE Shipping by AmazonGet it as soon as Tuesday, Sep 1
- Data Structures & Algorithm Analysis in C++Hardcover$3.99 shippingGet it Sep 3 - 9Only 1 left in stock - order soon.
- Introduction to Algorithms, fourth editionHardcoverFREE Shipping by AmazonGet it as soon as Tuesday, Sep 8Usually ships within 3 to 5 days
- Comprehensive Data Structures and Algorithms in C++: Learn fundamentals with 500+ code samples and problems (English Edition)PaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Tuesday, Sep 1
- Introduction to Algorithms, 3rd EditionHardcoverFREE Shipping by AmazonGet it as soon as Tuesday, Sep 1Only 6 left in stock - order soon.
Customers also bought or read
- Tour of C++, A (C++ In-Depth Series)#1 Best SellerC++ Programming Language
Paperback$39.99$39.99FREE delivery Tue, Sep 1 - Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition
Paperback$50.00$50.00FREE delivery Tue, Sep 1 - Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)
Paperback$58.43$58.43FREE delivery Sep 2 - 4 - C Programming Language, 2nd Edition#1 Best SellerC Programming Language
Paperback$46.38$46.38FREE delivery Sep 6 - 10 - Code: The Hidden Language of Computer Hardware and Software#1 Best SellerSoftware Design & Engineering
Paperback$36.04$36.04FREE delivery Tue, Sep 1 - Mastering C++ Game Animation Programming: Enhance your skills with advanced game animation techniques in C++, OpenGL, and Vulkan
Paperback$26.99$26.99Delivery Tue, Sep 1 - A Philosophy of Software Design, 2nd Edition#1 Best SellerComputer Systems Analysis & Design
Paperback$20.49$20.49Delivery Tue, Sep 1 - Cracking the Coding Interview: 189 Programming Questions and Solutions#1 Best SellerData Structure and Algorithms
Paperback$22.95$22.95Delivery Tue, Sep 1 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)#1 Best SellerProgramming Languages
Hardcover$45.97$45.97FREE delivery Tue, Sep 1 - Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$24.35$24.35Delivery Tue, Sep 1 - Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious people
Paperback$49.99$49.99FREE delivery Tue, Sep 1 - Art of Computer Programming, The, Volumes 1-4B, Boxed Set
Hardcover$253.17$253.17FREE delivery Sep 4 - 8 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Tue, Sep 1 - Programming: Principles and Practice Using C++ (C++ In-depth)
Paperback$58.13$58.13FREE delivery Tue, Sep 1 - Modern C++ Programming Cookbook: Master Modern C++ with comprehensive solutions for C++23 and all previous standards
Paperback$26.53$26.53Delivery Tue, Sep 1
Editorial Reviews
About the Author
Michael Goodrich received his Ph.D. in computer science from Purdue University in 1987. He is currently a professor in the Department of Computer Science at University of California, Irvine. Previously, he was a professor at Johns Hopkins University. He is an editor for the International Journal of Computational Geometry & Applications and Journal of Graph Algorithms and Applications.
Roberto Tamassia received his Ph.D. in Electrical and Computer Engineering from the University of Illinois at Urbana-Champaign in 1988. He is currently a professor in the Department of Computer Science at Brown University. He is editor-in-chief for the Journal of Graph Algorithms and Applications and an editor for Computational Geometry: Theory and Applications. He previously served on the editorial board of IEEE Transactions on Computers.
Product details
- Publisher : Wiley
- Publication date : February 22, 2011
- Edition : 2nd
- Language : English
- Print length : 736 pages
- ISBN-10 : 0470383275
- ISBN-13 : 978-0470383278
- Item Weight : 3.4 pounds
- Dimensions : 7.4 x 1.1 x 9.2 inches
- Best Sellers Rank: #372,397 in Books (See Top 100 in Books)
- #13 in Data Structure and Algorithms
- #51 in C++ Programming Language
- #700 in Computer Programming Languages
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Generated from the text of customer reviewsSelect to learn more
Top reviews from the United States
- 5 out of 5 stars
Excellent!! Happy to have it in my collection
Reviewed in the United States on June 9, 2015Really excellent book on the topic, I own both the C++ and Python versions of this book... The c++ version is highly exercise driven.. the book explains the basics in each chapter... And gives you exercises to fill the complete versions yourself...
2 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Now let me be clear, This book itself is a 2/10 the seller it a 5/5 or 10/10 or 100% or 1/1
Reviewed in the United States on April 24, 2020This book is complete garbage when using the most arbitrary language to attempt to get the point across about any topic that it goes over. There are far better resources that you can find online about the topic that are gone over in this book. My experience is get the questions from a friend and use geeksforgeeks.com or youtube to help you understand the topics. book 2/10 seller 10/10 for fast shipping and returning.
4 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 4 out of 5 stars
A C++ guide to data structures and algorithmic design
Reviewed in the United States on March 5, 2013This 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
13 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Great coverage of C++
Reviewed in the United States on December 13, 2018Beautifully written. Informative. A pleasure to read. Excellent synopsis for teachers of C++.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Five Stars
Reviewed in the United States on September 28, 2016was good just what i needed in the expected time
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Five Stars
Reviewed in the United States on August 15, 2014It's great book for advanced leaner!
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Five Stars
Reviewed in the United States on February 10, 2015love it, very nice condition
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 3 out of 5 stars
So-so written.
Reviewed in the United States on October 8, 2023Poor LORs (lines of reasoning) and often uses terms which most of anyone studying using this textbook probably doesn't know yet.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Top reviews from other countries
Kao Ethan5 out of 5 starsGreat book, but the writing style is too mathematical
Reviewed in Belgium on February 15, 2025This is a great book as it provides C++ code for learners to practice. However, the later chapters become increasingly complex, and some theories and lemmas are not well introduced. Nevertheless, it offers a solid introduction to data structures and algorithms using C++.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again






























