Fundamentals of computer Algorithms - Horowitz, Ellis (Hyderabad University press, 2012)