Introduction to the design & Anaysis of Alorithms - Anany Levitin (New Delhi Person, 2008)