Data structus, algorithms, and applications in Java - SAHNI, Sartaj (Mc Graw Hill, 2000)