Data Structures & Algorithms Lecture Notes

29 September 2009 • Stacks


Outline

  • Motivation

  • Stack properties.

  • The stack ADT.

  • ADT implementations.

  • Extension and details.

acrobat stack

Lists

The Trade-Off

Properties

Element Ordering

The ADT

Adding and Removing Elements

Query Operations

Stack ADT Implementations

Array Representation

Stack Push and Pop

List-Stack Comparison

Dynamic Stacks

List Representation

Push And Pop

Stack Comparison

List Overkill

Dynamic-Array Stacks

Dynamic-Array Costs

Stack Comparison

Stacks Everywhere

Activation Records

Activation Stack

Array-Reverse Example

void reverse(T a[], int n, int i)
  if i < n
    T c = a[i]
    reverse(a, n, i + 1)
    a[n - (i + 1)] = c

an example reverse call sequence

Summary

Credits


This page last modified on 5 October 2009.

Creative
    Commons License