Introduction to Algorithms (2009)

by T Cormen, C Leiserson, R Rivest, C Stein