Introduction to the Design & Analysis of Algorithms - Levitin, Anany (Pearson Education, 2003)