CS 131 LECTURE 3 - RECURSIVE SUBPROGRAMS AND PROGRAM EFFICIENCY


TRIANGULAR NUMBERS WITH ITERATION

Iterative Definition Of Triangular Numbers
Iterative Evaluation Of Triangular Numbers
Iterative Triangular Function
Important Points:


TRIANGULAR NUMBERS WITH RECURSION

Recursive Definition Of Triangular Numbers
Recursive Evaluation Of Triangular Numbers
Recursive Triangular Function
Important Point:


PALINDROMES WITH ITERATION
Iterative Definitions Of Palindrome

Iterative Evaluation Of Palindrome
Iterative Palindrome Function


PALINDROMES WITH RECURSION

Recursive Definition Of Palindrome
Recursive Evaluation Of Palindrome
Recursive Palindrome Function


COMPARING ITERATION AND RECURSION

Iteration and Recursion Chart

Important Points:


DOUBLE RECURSION

Fibonacci Function

Fibonacci Diagram


CHARACTER REVERSAL

Reversal Procedure
Important Points:

Stack Diagram

Local Variable Stack


PROGRAM EFFICIENCY

Major Issues:


COUNTING PROGRAM LINES

Linear Search Procedure
Important Point:


FORMAL BIG O CONCEPT

Execution Time Function For Linear Search-Worst Case
Formal Definition Of Big-O:
Big-O Proof

Big O Graph

Important Point:
DETERMINING BIG-O
Polynomial Theorem
Applying The Polynomial Theorem
Important Point:
Determining The Least Big-O For Polynomials
Comparing Big-O For Polynomials
Comparing Big-O For Polynomials With Other Functions


PROGRAMS AND BIG-O

Single Loop
Sequential Loops
Nested Loops
Important Points:


RECURSION AND EFFICIENCY Fibonacci Numbers

Speed And Memory Chart

Character Reversal

Speed and Memory Chart

Important Points:


/ Top of Page /