Introduction to Algorithms (2001)

by T H CORMEN, C E LEISERSON, R L RIVEST, C STEIN