Data Abstraction and Problem Solving with C++ - Frank M. Carrano

Data Abstraction and Problem Solving with C++

Walls and Mirrors: International Edition
Buch | Softcover
992 Seiten
2004 | 4th edition
Pearson (Verlag)
978-0-321-26980-5 (ISBN)
92,95 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Providing a foundation in data abstraction, this book emphasizes the distinction between specification and implementation as the foundation for an object-oriented approach. The authors cover key object-oriented concepts, including encapsulation, inheritance and polymorphism.
This classic book has been revised to further enhance its focus on data abstraction and data structures using C++. In this new edition, the clarity of the C++ language is enhanced, along with coverage of the latest C++ features, including stronger use of the Standard Template Library. This edition continues with Frank Carrano's lucid writing style, widespread use of examples, and flexible coverage of important topics.

Preface.


Chapter Dependency Chart.
I. PROBLEM-SOLVING TECHNIQUES.

1. Principles of Programming and Software Engineering.


Problem Solving and Software Engineering.



Achieving A Modular Design.



A Summary of Key Issues in Programming.

2. Recursion: The Mirrors.


Recursive Solutions.



Counting Things.



Searching An Array.



Organizing Data.



Recursion And Efficiency.

3. Data Abstraction: The Walls.


Abstract Data Types.



Specifying ADTs.



Implementing ADTs.

4. Linked Lists.


Preliminaries.



Programming with Linked Lists.



Variations of the Linked List 206.



Application: Maintaining an Inventory.



The C++ Standard Template Library.

5. Recursion as a Problem-Solving Technique.


Backtracking.



Defining Languages.



The Relationship between Recursion and Mathematical Induction.

II. PROBLEM SOLVING WITH ABSTRACT DATA TYPES.

6. Stacks.


The Abstract Data Type Stack.



Simple Applications Of The ADT Stack.



Implementations Of The ADT Stack.



Application: Algebraic Expressions.



Application: A Search Problem.



The Relationship between Stacks and Recursion.

7. Queues.


The Abstract Data Type Queue.



Simple Applications of the ADT Queue.



Implementations of the ADT Queue.



A Summary Of Position-Oriented ADTs.



Application: Simulation.

8. Advanced C++ Topics.


Inheritance Revisited.



Virtual Functions and Late Binding.



Friends.



The ADTs List and Sorted List Revisited.



Class Templates.



Overloaded Operators.



Iterators.

9. Algorithm Efficiency and Sorting.


Measuring the Efficiency of Algorithms.



Sorting Algorithms and Their Efficiency.

10. Trees.


Terminology.



The ADT Binary Tree.



The ADT Binary Search Tree.



General Trees.

11. Tables and Priority Queues.


The ADT Table.



The ADT Priority Queue: A Variation of the ADT Table.

12. Advanced Implementations of Tables.


Balanced Search Trees.



Hashing.



Data with Multiple Organizations.

13. Graphs.


Terminology.



Graphs as ADTs.



Graph Traversals.



Applications of Graphs.

14. External Methods.


A Look at External Storage.



Sorting Data in an External File.



External Tables.

Appendices.


A. Review Of C++ Fundamentals.



B. Ascii Character.



C. C++ Header Files And Standard Functions.



D. Mathematical Induction.



E. Standard Template Library.

Glossary.
Answers to Self-Test Exercises.
Index.

Erscheint lt. Verlag 6.5.2004
Sprache englisch
Maße 204 x 249 mm
Gewicht 1714 g
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
ISBN-10 0-321-26980-2 / 0321269802
ISBN-13 978-0-321-26980-5 / 9780321269805
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Das Handbuch für Webentwickler

von Philip Ackermann

Buch | Hardcover (2023)
Rheinwerk (Verlag)
49,90
Grundlagen und praktische Anwendungen von Transpondern, kontaktlosen …

von Klaus Finkenzeller

Buch (2023)
Hanser (Verlag)
89,99
das umfassende Handbuch

von Marc Marburger

Buch | Hardcover (2024)
Rheinwerk (Verlag)
49,90