Introduction to Algorithms (2001)

by Rivest, C Stein