Fundamentals of algorithmics - Brassard, Gilles (Prentice Hall, 1996)