//Inversion.cpp //Finding the number of inversions in an array using merge sort //Let A[1...n] be an array of n distinct numbers. If iA[j], //then teh pair (i,j) is called an inversion of A //This code doesn't work #include #include #include #include #define MAX_INT 100000 int me; using namespace std; void Merge(int A[], int p, int q, int r) { int n1=q-p+1; int n2=r-q; int *L=new int[n1+1]; int *R=new int[n2+1]; for(int i=0;i>n; int *A=new int[n]; for(int i=0;i>A[i]; MergeSort(A,1,n); for(int i=0;i