Introduction to the design & analysis of algorithms - Levitin, Anany (Pearson Education, 2007)