A practical introduction to data structures and alogrithm analysis, Java edition - Shaffer, Clifford A. (An Alan R. Apt book, 1998)