Data Structures and Algorithm Analysis in C++, Third Edition
Comprehensive treatment focuses on how to create efficient data structures and algorithms and how to select or design the data structure that will best solve a specific problem. This edition uses Microsoft's C++ as the programming language.