Data structures : abstraction and design using Java - Koffman, Elliot B.; Wolfgang, Paul A. T. (John Wiley, 2010)