Data structures and algorithms using Java - McAllister, William [ (William James)] (Jones and Bartlett Publishers, 2009)