Data Structures and Algorithms in C++ - Goodrich, Michael T. (New Delhi Wiley-India, 2004)