Data structures and algorithms in Java - Drozdek, Adam (Brooks/Cole, 2001)