Introduction to Algorithms (1990)

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