Data Structures and Algorithm Analysis in C++ - Mark Allen Weiss (Addison-Wesley, 2006)