Data Structures & Algorithms In Java - Drozdek Adam (Cengage Pub 1, 2007)