Introduction to data structures and algorithms with C++ - Rowe (Prentice Hall, 1997)