Knuth

Fundamental Algorithms