All Books
Data Structures and Algorithms in C++ by Michael T. Goodrich – Hardcover Book Cover
Computers & Internet

Data Structures and Algorithms in C++ by Michael T. Goodrich – A Complete Computer Science Guide for Indian Students and

β‚Ή5,995

Inclusive of all applicable taxes. FREE shipping on all orders.

Quantity:
1
Share:
Free DeliveryOn every order
15-Day ReturnEasy returns
Genuine BookPhysical copy only

Available Offers

  • 🚚Free Delivery β€” Free shipping on all orders
  • πŸ’΅Cash on Delivery β€” Pay when your order arrives
  • ↩️15-Day Easy Returns β€” Hassle-free return policy
  • πŸ”’Cash on Delivery β€” Pay safely when your order arrives

Check Delivery

Product Description

Introduction

In the ever-evolving world of computer science and software engineering, a strong grasp of data structures and algorithms is the bedrock of efficient problem solving. For Indian students, aspiring developers, and IT professionals, mastering these concepts is not just an academic requirement but a career-defining skill. Data Structures and Algorithms in C++ by Michael T. Goodrich is a comprehensive, classroom-tested textbook that bridges the gap between theoretical foundations and practical implementation. Published by Wiley, this hardcover edition offers a rigorous yet accessible approach to understanding how data is organized, manipulated, and optimized using the C++ programming language.

Book Overview

This second edition of the classic text presents a modern, object-oriented perspective on data structures and algorithm design. The authors have carefully crafted each chapter to build upon previous knowledge, ensuring a smooth learning curve. The book emphasizes the connection between data structures and their real-world applications, using C++ as the vehicle for implementation. With a focus on both classic and contemporary algorithms, the text covers everything from fundamental arrays and linked lists to advanced topics like graph algorithms and amortized analysis. The inclusion of the Standard Template Library (STL) throughout the book helps students write efficient, production-ready code from the start.

Key Highlights

  • Object-Oriented Approach: All data structures are presented as C++ classes, emphasizing encapsulation, inheritance, and polymorphism.
  • STL Integration: Extensive use of the Standard Template Library to demonstrate modern, reusable code practices.
  • Algorithm Analysis: Clear, step-by-step explanations of time and space complexity using Big-O notation and asymptotic analysis.
  • Real-World Examples: Over 200 complete, tested code examples that solve problems from computer graphics, networking, and data science.
  • Pedagogical Design: Each chapter includes learning objectives, review questions, and programming projects to reinforce understanding.

Inside the Book

Dive into a well-structured journey that starts with the basics of C++ and progresses to sophisticated algorithmic techniques. The book is divided into four major parts: Part I covers fundamental data structures including stacks, queues, lists, trees, and hash tables. Part II delves into sorting, searching, and selection algorithms. Part III focuses on graph algorithms and their applications. Part IV introduces advanced topics such as string algorithms, computational geometry, and NP-completeness. Every chapter is enriched with visual diagrams, code snippets, and performance comparisons. The authors also provide a companion website with additional resources, making this a complete learning package.

Key Topics

  • Arrays, linked lists, stacks, and queues
  • Binary trees, heaps, and priority queues
  • Hash tables and collision resolution strategies
  • Sorting algorithms: quicksort, mergesort, heapsort, and radix sort
  • Graph algorithms: BFS, DFS, shortest paths, and minimum spanning trees
  • String matching: KMP algorithm, Boyer-Moore, and tries
  • Algorithm design techniques: divide-and-conquer, dynamic programming, and greedy algorithms
  • Amortized analysis and advanced data structures like skip lists and disjoint sets

Reader Benefits

By studying this book, you will gain a deep, intuitive understanding of how to select and implement the right data structure for any given problem. You will learn to write code that is not only correct but also efficient, scalable, and maintainable. The emphasis on the STL ensures that you are learning industry-standard practices. Moreover, the book prepares you for technical interviews at top companies by covering the exact topics that are frequently tested. Each concept is explained with clarity, making complex ideas easy to grasp. The programming projects at the end of each chapter allow you to apply your knowledge in a hands-on manner, building a portfolio of solved problems.

Learning Outcomes

After completing this book, you will be able to: design and implement a wide range of data structures from scratch; analyze the time and space complexity of algorithms using formal methods; apply algorithm design paradigms to solve novel problems; use the C++ STL effectively in real-world projects; and approach coding challenges with confidence and a systematic methodology. These skills are directly applicable to coursework, competitive programming, and professional software development roles in India’s thriving tech industry.

Who Should Read

This book is ideal for undergraduate and postgraduate students of computer science and information technology in Indian universities who are taking a course on data structures and algorithms. It is also highly recommended for self-learners, working professionals preparing for placements or interviews at companies like Google, Microsoft, Amazon, and Indian startups, as well as educators looking for a reliable, comprehensive textbook. Prior knowledge of basic C++ programming is assumed, but the first chapter provides a thorough review to bring everyone up to speed.

About the Author

Michael T. Goodrich is a Distinguished Professor of Computer Science at the University of California, Irvine. He is a renowned researcher in algorithms, data structures, and computational geometry, with numerous awards for teaching and research. His textbooks are used in universities worldwide for their clarity, depth, and practical orientation. Along with his co-authors, he brings decades of academic and industry experience to this book.

About the Publisher

Wiley is a global leader in academic publishing, known for producing high-quality textbooks and professional resources. With a legacy spanning over 200 years, Wiley’s publications are trusted by students, educators, and professionals across India. This hardcover edition is manufactured to the highest standards, ensuring durability for years of rigorous use in classrooms and libraries.

Conclusion

Data Structures and Algorithms in C++ is more than just a textbookβ€”it is a gateway to mastering the core of computer science. Whether you are preparing for campus placements, building a career in software development, or simply want to write better code, this book provides the knowledge and practice you need. Pick up your copy from Bookshops.in and start your journey toward algorithmic excellence today.

Quick Summary

Data Structures and Algorithms in C++ by Michael T. Goodrich is a comprehensive textbook designed for computer science students and professionals who want to master the core concepts of data structures and algorithmic design using the C++ language. Published by Wiley, this hardcover edition covers everything from basic arrays and linked lists to advanced topics like graph algorithms, dynamic programming, and the Standard Template Library. Each chapter blends theory with practical C++ implementations, making it ideal for Indian university curricula such as B.Tech, MCA, and B.Sc. Computer Science. Readers will learn how to analyze algorithm efficiency using Big-O notation, implement efficient data structures, and apply algorithmic strategies to solve real-world problems. The book also includes numerous exercises and programming projects to reinforce learning. Whether you are preparing for campus placements, coding interviews, or competitive programming, this book provides a solid foundation. By purchasing from Bookshops.in, you get an authentic Wiley hardcover at a great price with fast shipping across India, along with excellent customer support.

Book Highlights

βœ“Comprehensive coverage of arrays, linked lists, stacks, queues, trees, graphs, and hash tables
βœ“In-depth explanation of sorting, searching, and graph algorithms with C++ implementations
βœ“Object-oriented design patterns integrated throughout the book
βœ“Real-world examples and case studies to reinforce theoretical concepts
βœ“Exercises and programming projects at the end of each chapter
βœ“Clear pseudocode and C++ code snippets for every algorithm
βœ“Focus on algorithm efficiency with Big-O analysis
βœ“Covers advanced topics like dynamic programming and greedy algorithms
βœ“Includes a chapter on the Standard Template Library (STL)
βœ“Authored by renowned educator Michael T. Goodrich
βœ“Published by Wiley, a trusted name in academic publishing
βœ“Suitable for Indian university courses like B.Tech, MCA, and B.Sc. Computer Science
βœ“Hardcover edition built for long-lasting reference
βœ“Helps prepare for coding interviews and competitive programming

Book Specifications

ISBN-139780470383278
ISBN-100470383275
Publisherβ€Ž Wiley
Languageβ€Ž English
Dimensionsβ€Ž 18.8 x 2.79 x 23.37 cm
Weightβ€Ž 1 kg 540 g
CategoryC & C++ β€Ί C++
GenreNon-fiction
Original LanguageEnglish

Frequently Asked Questions

What is Data Structures and Algorithms in C++ about?
It is a comprehensive textbook that teaches fundamental data structures and algorithms using the C++ programming language, covering topics from arrays to graph algorithms.
Who is the author of this book?
The book is authored by Michael T. Goodrich, a renowned computer science professor and author of several popular textbooks.
Is this book suitable for Indian university courses?
Yes, it aligns well with B.Tech, MCA, and B.Sc. computer science curricula in Indian universities.
Does the book include C++ code examples?
Yes, every algorithm and data structure is accompanied by clear C++ code snippets and pseudocode.
What level of C++ knowledge is required?
Basic familiarity with C++ syntax is helpful, but the book introduces concepts progressively.
Are there exercises and solutions?
Yes, each chapter includes exercises and programming projects to test understanding.
Is this a hardcover or paperback edition?
This is a hardcover edition, ideal for long-term use.
How is this book different from other DSA books?
It combines object-oriented design with algorithm analysis, offering a modern approach with practical C++ implementations.
Does the book cover the Standard Template Library (STL)?
Yes, it includes a dedicated chapter on STL containers and algorithms.
Can this book help with coding interviews?
Absolutely, it builds strong problem-solving skills and covers topics frequently asked in tech interviews.
Why should I buy from Bookshops.in?
Bookshops.in offers genuine Wiley hardcovers at competitive prices with reliable delivery across India.

Customers Also Bought

Buy Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer β€” BookShops.in

Programming

Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer

β‚Ή3,143
Buy Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean β€” BookShops.in

Programming

Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean

β‚Ή5,539
Buy Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm β€” BookShops.in

Programming

Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm

β‚Ή5,458
Buy Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O' β€” BookShops.in

Programming

Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'

β‚Ή3,680
Buy Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.  β€” BookShops.in

Programming

Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.

β‚Ή3,158
Buy Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |  β€” BookShops.in

Programming

Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |

β‚Ή5,602

Related Products

View All
Buy Modern Full-Stack React Projects by Daniel Bugl β€” BookShops.in

Computers & Internet

Modern Full-Stack React Projects by Daniel Bugl

β‚Ή2,311
Buy Mootools 1.2 Beginner's Guide (English, Jacob Gube) β€” BookShops.in

Computers & Internet

Mootools 1.2 Beginner's Guide (English, Jacob Gube)

β‚Ή2,085
Buy Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology) β€” BookShops.in

Computers & Internet

Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology)

β‚Ή4,187
Buy Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo β€” BookShops.in

Computers & Internet

Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo

β‚Ή4,985
Buy Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao β€” BookShops.in

Computers & Internet

Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao

β‚Ή5,336
Buy Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan β€” BookShops.in

Computers & Internet

Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan

β‚Ή4,180
Get In Touch

Contact BookShops.in

Find our bookstore in Madurai on the map below, or let us know about your reading experience by leaving a review.

Phone+91 81899 68108
Address12, Rajan Street, Main Road, KK Nagar, Madurai β€” 625020, Tamil Nadu, India
Support HoursMon–Sat, 10:00 AM – 6:00 PM (IST)

Value your feedback

Enjoyed the books you ordered from us? Your review helps fellow readers discover our store and helps us improve.

Leave a Google Review

Your Cart

Your cart is empty

Add books to get started