Data structures and algorithms in java - Lafore, Robert (Pearson, 2011)