Introduction to Algorithms. 2nd edition (1990)

by Thomas H Cormen, Charles E Leiserson, Ronald L Rivest