SIAM Journal on Algebraic and Discrete Methods · 1985 · 525 citations · 22 references
ComputingComputer ScienceAlgorithmsData StructuresTheory Of ComputationAlgorithm AnalysisAlgorithmic ComplexityComplexity TheoryComputational ComplexityData Structure AlgorithmsData Structure DesignAmortized Analysis Of Data StructuresAmortized ComplexityAmortized Running TimeComplexityComplexity AnalysisLower BoundsSelf-adjusting Data StructuresSelf-adjusting Structures
A powerful technique in the complexity analysis of data structures is amortization, or averaging over time. Amortized running time is a realistic but robust complexity measure for which we can obtain surprisingly tight upper and lower bounds on a variety of algorithms. By following the principle of designing algorithms whose amortized complexity is low, we obtain “self-adjusting” data structures that are simple, flexible and efficient. This paper surveys recent work by several researchers on amortized complexity.
22
Fast Pattern Matching in Strings
Donald E. Knuth, James H. Morris, Vaughan Pratt · SIAM Journal on Computing · 1977 · 2.9K citations
Self-adjusting binary search trees
Daniel D. Sleator, Robert E. Tarjan · Journal of the ACM · 1985 · 1.2K citations · Full text
John E. Hopcroft, Robert E. Tarjan · Journal of the ACM · 1974 · 1.1K citations · Full text