Count Inversions

Brute Force Approach

long long int inversionCount(long long arr[], long long N)
{
    int count = 0;
    for(int i = 0; i < N; i++)
        for(int j = i + 1; j < N; j++)
            if(arr[i] > arr[j])
                count++;
                
                
    return count;
}

Time Complexity: O(n2)O(n^2)

Space Complexity: O(1)O(1)

Using Merge Sort

Time Complexity: O(nlogn)O(n\log n)

Space Complexity: O(n)O(n)​ -> Can be improved with in-place merge sort

Last updated