Introduction to the Design & Analysis of Algorithms

9780201743951
0-201-74395-7