Data structures and algorithms in Java - Goodrich, Michael T.; Tamassia, Roberto 1960-; Goldwasser, Michael H. 1969- (Wiley, 2015)