Text provides a detailed explanation of the significant data structures, their object-oriented implementations, and applications. The overall goal of this book is unique in its attempts to bridge the gap between algorithmic thinking and the implementation of algorithmic ideas in a programming language. Text includes the following pedagogy: • Figures and diagrams • Chapter objectives and summaries, • Self-test exercises in the body of chapters. • To complement the book's complete coverage of important data structures, code for all programs will be available for student and instructor use. Key Features Include: • Focus on implementation and the explanation of code. • Object-oriented features used from ground up. • A complete explanation of writing code in C++ is provided in the appendix of the book. Electronic Components: • The web site will feature a wide selection of programming projects of varying difficulty • Animated Power Point presentation of all relevant textbook material, • Test bank of exam and quiz questions. • Lecture CDs containing lectures from the textbook