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