Official Textbook:

Data Structures and Algorithm Analysis in C++ (second edition)
Mark Allen Weiss
Addison Wesley, 1999