Data structures and algorithm analysis in Java - Weiss, Mark Allen (Pearson, 2012)