Introduction To Algorithms And Java Cd-rom by Charles E. Leiserson, Cormen & Charles Leiserson