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