next up previous
Next: The Input/Output Complexity of Up: COMBINATORIAL ALGORITHMS AND COMBINATORIAL Previous: COMBINATORIAL ALGORITHMS AND COMBINATORIAL

   
Average-Case Analysis of Algorithms and Data Structures

J. S. Vitter and Ph. Flajolet. ``Average-Case Analysis of Algorithms and Data Structures,'' Chapter 9 in Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity (edited by J. van Leeuwen), Elsevier and M.I.T. Press, 1990, 431-524.

Full text but no figures (Adobe pdf format)

The aim of this chapter to describe the main mathematical methods and applications in the average-case analysis of algorithms and data structures. It comprises two parts: First, we present basic combinatorial enumerations based on symbolic methods and asymptotic methods with emphasis on complex analysis techniques (such as singularity analysis, saddle point, Mellin transforms). Next, we show how to apply these general methods to the analysis of sorting, searching, tree data structures, hashing, and dynamic algorithms. The emphasis is on algorithms for which exact ``analytic models'' can be derived.



Jeff Vitter
2008-04-02