Data structures and algorithms in Java - Goodrich,Michael T. (Wiley-India, 2001)