Data structures and algorithms in java - Goodrich, Michaael T. (Wiley, 2004)