Data structures and algorithms in C++ - Goodrich, Michael T. (Wiley, 2004)