Data structures in Java - Standish, Thomas A (Addison-Wesley, Harlow, 1999)