Introduction to Algorithms

Broad span of algorithms, covered in clear depth