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