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