Data Structures and Algorithms in Java - GOODRICH, Michael T. (John Wiley & Sons)