Data structures and algorithms in Java - Goodrich, Michael T. (Worldwide series in computer science, 1998)