Data structures and algorithms in Java - Goodrich, Michael T.; Tamassia, Roberto, 1960-. (Wiley, 1998)