Data Structures & Algorithms Lecture Notes

20 October 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 Quality

Constant Behavior

Logarithmic Behavior

Linear Behavior

Log-Linear Behavior

Quadratic Behavior

Cubic Behavior

Exponential Behavior

A Family Portrait

O(2n)
O(n3)
O(n2)
O(n log n)
O(n)
O(log n)
O(1)

A Case Study

A Behavior Hierarchy

ConstantO(1)hash table searching
LogO(log n)binary search
LinearO(n)linear search
Log-linearO(n log n)heapsort
QuadraticO(n2)bubble sort
CubicO(n3)matrix multiplication
ExponentialO(2n)optimal route finding

Summary


This page last modified on 7 September 2010.

Creative
    Commons License