Data Structures & Algorithms Lecture Notes

13 October 2009 • Asymptotic Estimates


Outline

An Algorithm

Another Algorithm

Algorithms and Programs

Algorithm Analysis

Determining Algorithm Performance

Problems

Estimated Performance Analysis

Estimation Advantages

Modeling Algorithms

Algorithmic Model

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