Data Structures : Abstraction and Design Using Java - Koffman, Elliot B. (Wiley, 2016)