Skip to content

Commit

Permalink
Merge pull request #78 from neha030/devp5
Browse files Browse the repository at this point in the history
merge sort added
  • Loading branch information
unnati914 authored Nov 17, 2021
2 parents bfe5ec3 + e36974c commit 7ecf150
Showing 1 changed file with 79 additions and 0 deletions.
79 changes: 79 additions & 0 deletions merge.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
#include<bits/stdc++.h>
using namespace std;
void merge(int a[],int l,int mid,int r)
{
int n1=mid-l+1;
int n2=r-mid;
int b[n1];
int c[n2];
for(int i=0;i<n1;i++)
{
b[i]=a[l+i];
}
for(int i=0;i<n2;i++)
{
c[i]=a[mid+1+i];
}
int i=0;
int j=0;
int k=l;
while(i<n1 &&j<n2)
{
if(b[i]<c[j])
{
a[k]=b[i];
k++;
i++;
}
else
{
a[k]=c[j];
k++;
j++;



}



}
while(i<n1)
{
a[k]=b[i];
k++;
i++;
}
while(j<n2)
{
a[k]=c[j];
k++;
j++;
}

}
void mergesort(int a[],int l,int r)
{
if(l<r)
{
int mid =(l+r)/2;
mergesort(a,l,mid);
mergesort(a,mid+1,r);

merge(a,l,mid,r);
}


}
int main()
{
int a[]={5,4,3,2,1};
mergesort(a,0,4);
for(int i=0;i<5;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
return 0;

}

0 comments on commit 7ecf150

Please sign in to comment.