The Art of Computer Programming, volume 3 - Sorting and Searching (1998)

by Donald E Knuth