Data structures and algorithms in C++ - Goodrich, Michael T.; Tamassia, Roberto; Mount, David M (John Wiley and Sons, Inc., 2011)