Data Structures and algoristhms in C++ - Goodrich, Michael T., (Wiley, 2011)