Space Complexity Analysis

Definition

Space complexity measures the approximate space requirement of an algorithm to execute in memory.

Formula:

Total Space = Input Space + Auxiliary Space

Example: Linear Search

int linearSearch(int arr[], int key) {
    // Input variables: arr, key, size
    // Processing variables: i (loop counter)

    for(int i = 0; i < arr.length; i++) {
        if(key == arr[i])
            return i;
    }
    return -1;
}

Space Analysis:


Algorithm Analysis: Iterative vs Recursive

Iterative Approach

Example: Factorial (Iterative)

int fact(int num) {
    int f = 1;
    for(int i = 1; i <= num; i++) {
        f *= i;
    }
    return f;
}

Complexity Analysis: