The art of computer programming. Vol 3: Sorting and Searching..2nd Ed. - Knuth, Donald E (Narosa, 1996)