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