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