The Art of Computer Programming. Vol 3, Sorting and searching (1998)

by D E Knuth