An Introduction to data structures and algorithms with Java - ROWE, Glenn W. (Pearson Ed., 1998)