Data Structures & Algorithms Lecture Notes

23 February 2010 • Asymptotic Estimates


Outline

A Program

Another Program

Program Analysis

Determining Performance

Problems

Estimated Performance Analysis

Estimation Advantages

Modeling Algorithms

Sorting Example

Database Example

Asymptotic Estimates

Upper-Bound Estimates

Big-Oh Notation

Asymptotic Estimate Properties

Estimate Addition

Estimate Multiplication

Estimate Quality

A Behavior Hierarchy

Constant Behavior

constant behavior

Logarithmic Behavior

log behavior

Linear Behavior

linear behavior

Log-Linear Behavior

log-linear behavior

Quadratic Behavior

quadratic behavior

Cubic Behavior

cubic behavior

Exponential Behavior

Exponential behavior

A Family Portrait

Structural Analysis

Running Example

Statements

if statement

if Example

Statement Sequence

Sequence Example

Loops

Loop Overhead

Loop Example

To Finish

Loop Estimate

Sequence Estimate

Subroutines

Subroutine Example

Things to Watch

Further Considerations

Summary


This page last modified on 12 October 2009.

Creative
    Commons License