Data Structures, Algorithms ,and Applications in Java - Sahni, Sartaj (New Delhi mc Graw Hill, 2000)