Volume 2 of The Art of Computer Programming
Donald E. Knuth.
Addison-Wesley, 1969, 624 pages. Google Books