Data structures and algorithm analysis in Java - Weiss, Mark Allen (Peason Addison-Wesley, 2007)