Introduction to the Design and Analysis of Algorithms - Levitin, Anany (Dorling Kindersley, 2008)