Computer Algorithms II Class Notes

Computer Algorithms II Lecture Notes

18 September 2007 • Recursion Basics


Outline

A Boxy Picture

Breakfast Sequences

Investments

Choices

Maximum Path Sum

Finding Max Sum Paths

Max Sum Path Code

Recursion

Recursion Format

Recursion Advantages

Recursion Disadvantages

Finding Recursion

Structural Recursion

Recursive Data Structures

Example

Inductive Recursion

Example

Example Code

Breakfast Sequences

Recursive Breakfasts

Breakfast Code

Degerate Recursion

Unordered Array Searching

Ordered Array Searching

Recursion Requirements

Recursive Design

Recursion Pitfalls

Wrong Base Cases

Incomplete Base Cases

Stamp Counting Code

Revised Code

Bad Subdivisions

Quicksort

Improper Combinations

Closest Points

Dividing Closest Points


This page last modified on 20 September 2007.

This work's CC license.