CHAPTER 1 THE PHASES OF SOFTWARE DEVELOPMENT CHAPTER 2 ABSTRACT DATA TYPES AND C++ CLASSES CHAPTER 3 CONTAINER CLASSES CHAPTER 4 POINTERS AND DYNAMIC ARRAYS CHAPTER 5 LINKED LISTS CHAPTER 6 SOFTWARE DEVELOPMENT WITH TEMPLATES, ITERATORS, AND THE STL CHAPTER 7 STACKS CHAPTER 8 QUEUES CHAPTER 9 RECURSIVE THINKING CHAPTER 10 TREES CHAPTER 11 BALANCED TREES CHAPTER 12 SEARCHING CHAPTER 13 SORTING CHAPTER 14 DERIVED CLASSES AND INHERITANCE CHAPTER 15 GRAPHS APPENDIXES INDEX