The art of computer programming, volume 1: Fundamental algorithms (3rd (1997)

by Donald E Knuth