Introduction à l'analyse des algorithmes — Philippe Flajolet, Robert Sedgewick