Goodrich, M. T., Tamassia, R. (2011). Data structures and algorithms in Java. Hoboken, NJ: Wiley. ISBN: 9780470398807