Introduction to the design & analysis of algorithms.- 2nd ed. - Levitin, Anany (Pearson, 2013)