Count Inversions in an array | (Using Merge Sort)

Suman Barik
0

// C++ program to Count Inversions

// in an array

#include <bits/stdc++.h>

using namespace std;


int getInvCount(int arr[], int n)

{

int inv_count = 0;

for (int i = 0; i < n - 1; i++)

for (int j = i + 1; j < n; j++)

if (arr[i] > arr[j])

inv_count++;


return inv_count;

}


// Driver Code

int main()

{

int arr[] = { 1, 20, 6, 4, 5 };

int n = sizeof(arr) / sizeof(arr[0]);

cout << " Number of inversions are "

<< getInvCount(arr, n);

return 0;

}


// This code is contributed

// by Akanksha Rai


Tags

Post a Comment

0Comments
Post a Comment (0)