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