Fundamentals of computer algorithms - Horowitz, Ellis (New Delhi Universities Press, 2012)