Introduction to the design and analysis of algorithms 3rd ed - Levith, Anany (Pearson, 2012)