Algorithms - Sanjoy Dasgupta; Christos PapadimitriouUmesh Vazirani (New Delhi McGraw-Hill Publishing Company, 2009)