The Essence of Data Structures Using C++develops an understanding of the design, implementation and use of data structures through an approach using abstract data types. A small set of data structures are dealt with, and their relationships are developed and explored in detail. The approach is language independent, although examples are expressed using C++.