Data structures, algorithms, and applications in Java. - Sahni, Sartaj (McGraw-Hill Book Co., Inc, 2000)