DATA STRUCTURES NAD ALGORITHMS IN C ++ - GOODRICH , M.T./ TAMASSIA ROBERT (WILEY, 2004)