Introduction to algorithms

Thomas H. Cormen ... et al
MIT Press
9780262533058
0-262-53305-7