Introduction to the Design and Analysis of Algorithms - Levitin, Anany (Pearson Education New Delhi, 2009)