Data Structures and Algorithms in C++ (2nd Edition)
Solutions and explanations
A C++ Primer
Object-Oriented Design
Arrays, Linked Lists, and Recursion
Analysis Tools
Stacks, Queues, and Deques
List and Iterator ADTs
Trees
Heaps and Priority Queues
Hash Tables, Maps, and Skip Lists
Search Trees
Sorting, Sets, and Selection
Strings and Dynamic Programming
Graph Algorithms
Memory Management and B-Trees