Data structures and algorithms in JavaTM - Goodrich, Michael T. (J. Wiley & Sons, 2014)