FUNDAMENTALS OF ALGORITHMS - GILLES BRASSARD & PAUL BRATLEY (PRENTICE HALL, 2003)