Data Structures, Algorithms and Applications In Java - SAHNI, Sartaj (New Delhi McGraw Hill, 2000)