Introduction to Algorithms (1990)

by R L Rivest, C E Leiserson