Introduction to Algorithms

9780262531962
0-262-53196-8