Data structures and algorithms in C++ / 2nd ed - Goodrich, Michael T.; Tamassia, Roberto, 1960-.; Mount, David M. (Wiley, 2011)