Data structures, algorithms, and applications in Java - SAHNI, Sartaj (McGraw-Hill Maths & Statistics Series, 2000)