Data structures algorithms and applications in Java - Sahani, Sartaj (Boston MacGraw Hill, 2000)