Introduction to Algorithms (1990)

by T H Cormen, C E Leiserson, R L Rivest