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