Fundamentals of Computer Algorithms - Horowitz, Ellis (Hyderabad University Press, 2008)