1
The art of computer programming. 3. Sorting and searching.
Book