Data Structures & Algorithms Notes Page


Recursion:

What is Recursion?

Structure of a Recursive Function:

Example:

def factorial(n)
	if (n == 0)   // Base Case
		return 1;
		
	else          // Recursive Case
		return n * factorial(n - 1);

When Not To Use Recursion

Performance Issues:

Stack Overflow:

Efficiency: