Data structures and Algorithm Analysis in C++ - Weiss (Addison Wesley, 1999)