Magnatone

Data Structures and Algorithms in C++ by Goodrich, Michael T.

Description: This second edition of Data Structures and Algorithms in C++ is designed to provide an introduction to data structures and algorithms, including their design, analysis, and implementation. The authors offer an introduction to object-oriented design with C++ and design patterns, including the use of class inheritance and generic programming through class and function templates, and retain a consistent object-oriented viewpoint throughout the book. 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). 1. A C++ Primer. 1.1 Basic C++ Programming Elements. 1.2 Expressions. 1.3 Control Flow. 1.4 Functions. 1.5 Classes. 1.6 C++ Program and File Organization. 1.7 Writing a C++ Program. 1.8 Exercises. 2. Object-Oriented Design. 2.1 Goals, Principles, and Patterns. 2.2 Inheritance and Polymorphism. 2.3 Templates. 2.4 Exceptions. 2.5 Exercises. 3. Arrays, Linked Lists, and Recursion. 3.1 Using Arrays. 3.2 Singly Linked Lists. 3.3 Doubly Linked Lists. 3.4 Circularly Linked and List Reversal. 3.5 Recursion. 3.6 Exercises. 4. Analysis Tools. 4.1 The Seven Functions Used in This Book. 4.2 Analysis of Algorithms. 4.3 Simple Justification Techniques. 4.4 Exercises. 5. Stacks, Queues, and Deques. 5.1 Stacks. 5.2 Queues. 5.3 Double-Ended Queues. 5.4 Exercises. 6. List and Iterator ADTs. 6.1 Vectors. 6.2 Lists. 6.3 Sequences. 6.4 Case Study: Bubble-Sort on a Sequence. 6.5 Exercises. 7. Trees. 7.1 General Trees. 7.2 Tree Traversal Algorithms. 7.3 Binary Trees. 7.4 Exercises. 8. Heaps and Priority Queues. 8.1 The Priority Queue Abstract Data Type. 8.2 Implementing a Priority Queue with a List. 8.3 Heaps. 8.4 Adaptable Priority Queues. 8.5 Exercises. 9. Hash Tables, Maps, and Skip Lists. 9.1 Maps. 9.2 Hash Tables. 9.3 Ordered Maps. 9.4 Skip Lists. 9.5 Dictionaries. 9.6 Exercises. 10. Search Trees. 10.1 Binary Search Trees. 10.2 AVL Trees. 10.3 Splay Trees. 10.4 (2,4) Trees. 10.5 Red-Black Trees. 10.6 Exercises. 11. Sorting, Sets, and Selection. 11.1 Merge-Sort. 11.2 Quick-Sort. 11.3 Studying Sorting through and Algorithmic Lens. 11.4 Sets and Union/Find Structures. 11.5 Selection. 11.6 Exercises. 12. Strings and Dynamic Programming. 12.1 String Operations. 12.2 Dynamic Programming. 12.3 Pattern Matching Algorithms. 12.4 Text Compression and the Greedy Method. 12.5 Tries. 12.6 Exercises. 13. Graph Algorithms. 13.1 Graphs. 13.2 Data Structures for Graphs. 13.3 Graph Traversals. 13.4 Directed Graphs. 13.5 Shortest Paths. 13.6 Minimum Spanning Trees. 13.7 Exercises. 14. Memory Management and B-Trees. 14.1 Memory Management. 14.2 External Memory and Caching. 14.3 External Searching and B-Trees. 14.4 External-Memory Sorting. 14.5 Exercises. A Useful Mathematical Facts. Bibliography. Index.

Price: 154 USD

Location: Hillsdale, NSW

End Time: 2024-12-08T02:36:56.000Z

Shipping Cost: 0 USD

Product Images

Data Structures and Algorithms in C++ by Goodrich, Michael T.Data Structures and Algorithms in C++ by Goodrich, Michael T.

Item Specifics

Return shipping will be paid by: Buyer

All returns accepted: Returns Accepted

Item must be returned within: 60 Days

Refund will be given as: Money back or replacement (buyer's choice)

Return policy details:

EAN: 9780470383278

UPC: 9780470383278

ISBN: 9780470383278

MPN: N/A

Book Title: Data Structures and Algorithms in C++ by Goodrich,

Number of Pages: 736 Pages

Language: English

Publication Name: Data Structures and Algorithms in C++

Publisher: Wiley & Sons, Incorporated, John

Publication Year: 2011

Item Height: 1.1 in

Subject: Programming Languages / C++, General

Item Weight: 38.5 Oz

Type: Textbook

Author: David M. Mount, Roberto Tamassia, Michael T. Goodrich

Subject Area: Computers

Item Length: 9.2 in

Item Width: 7.4 in

Format: Trade Paperback

Recommended

Data Structures in C: Using the Standard Template Library (STL) - GOOD
Data Structures in C: Using the Standard Template Library (STL) - GOOD

$7.22

View Details
Data Structures and Abstractions with Java (What's New in Computer Science), Car
Data Structures and Abstractions with Java (What's New in Computer Science), Car

$74.46

View Details
Data Structures and Algorithm Analysis in Java - Hardcover, by Weiss Mark - Good
Data Structures and Algorithm Analysis in Java - Hardcover, by Weiss Mark - Good

$22.48

View Details
Fundamentals of Python: From First Programs through Data Structures - GOOD
Fundamentals of Python: From First Programs through Data Structures - GOOD

$8.89

View Details
Data Structures Using C++ (Programming) - Paperback By Malik, D. S. - ACCEPTABLE
Data Structures Using C++ (Programming) - Paperback By Malik, D. S. - ACCEPTABLE

$4.59

View Details
Data Structures and Algorithms in C++ by Roberto Tamassia, Michael T....
Data Structures and Algorithms in C++ by Roberto Tamassia, Michael T....

$30.00

View Details
Data Structures and Algorithms in - Hardcover, by Lafore Robert - Acceptable
Data Structures and Algorithms in - Hardcover, by Lafore Robert - Acceptable

$15.09

View Details
Data Structures And Algorithms: An Easy Introduction
Data Structures And Algorithms: An Easy Introduction

$15.02

View Details
Data Structures and Algorithms in Java - Hardcover By Drozdek, Adam - GOOD
Data Structures and Algorithms in Java - Hardcover By Drozdek, Adam - GOOD

$5.18

View Details
Data Structures and Algorithms - Paperback, by Goodrich Michael T.; - Very Good
Data Structures and Algorithms - Paperback, by Goodrich Michael T.; - Very Good

$81.44

View Details