From e75ee812f3b6975ff16407f1c22a5c02ed6fa0aa Mon Sep 17 00:00:00 2001 From: Dhruvi Agrawal <60813752+dhruviagrawal@users.noreply.github.com> Date: Fri, 26 Mar 2021 17:20:55 +0530 Subject: [PATCH] Arrays To count no. of inversions possible in an array --- CountInversion.cpp | 64 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 CountInversion.cpp diff --git a/CountInversion.cpp b/CountInversion.cpp new file mode 100644 index 0000000..738b518 --- /dev/null +++ b/CountInversion.cpp @@ -0,0 +1,64 @@ +#include +using namespace std; + +//Algorithm used is Merge Sort +//Time Complexity is O(n log n) + +long long int merge(int a[], int low, int mid, int high); + +int mergeSort(int a[], int low, int high) +{ + long long int count=0; + if(low>n; + int a[n]; + for(int i=0;i>a[i]; + long long int ans=mergeSort(a,0,n-1); + cout<