Data structures and problem solving using Java - Weiss (Pearson/Addison-Wesley, 2010)