Data Structures and Algorithms in Java - Lafore, Robert (Sams)