The Art of Computer Programming 3: Sorting and Searching (1998)

by D Knuth