Fundamentals of Computer Algorithms - Horowitz, Ellis; Sahni, Sartaj; Rajasekaran, Sanguthevar (Hyderabad Universities Press, 2008)