Textbook
“Data Structures and Algorithms in Java”, M.T. Goodrich, R. Tamassia, M.H. Goldwasser, Wiley, 2014, 6th Edition.