Data structures & algorithms in Java - Waite, Mitchell (Mitchell Waite signature series, 1999)