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