Data Structures and Algorithms in Java is a book written by Roberto Tamassia and Michael T. Goodrich.