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