Data Structures : Abstraction and Design Using Java - Koffman, Elliot B. (John Wiley & Sons, 2010)