Design and analysis of algorithms - Reddy, E Srinivasa (Chennai Scitech Publications India, 2012)