AofA
Analysis of Algorithms by Robert Sedgewick and Phillipe Flajolet