Algorithmics - Harel David (2001 Pearson Education, 2000)