Data structures and algorithms in Java - Drozdek, Adam (Brooks/Cole Pub. ; Vikas Pub. House, 2001)