An introduction to data structures and algorithms with Java - Rowe Glenn W. (Prentice Hall, 1998)