Data structures, algorithms and applications in c++ - Sahni, Sartaj (McGraw-Hill, 2000)