Data Structures and Algorithms in C++ - Goodrich, M.T. & Tamassia, R (New Delhi John Wiley, 2008)