Merge Sort
Merge Sort
#include<stdio.h>
void merge(int *array ,int low,int mid,int high)
{
int resarray[25];
int i=low;
int k=low;
int j=mid+1;
array[m]=resarray[m];
}
void sort(int *array,int low,int high)
{
if(low<high)
{
int mid=(low+high)/2;
sort(array,low,mid);
sort(array,mid+1,high);
merge(array,low,mid,high);
}
}
int main()
{
int n;
printf("Enter the size: ");
scanf("%d", &n);
int array[n];
printf("Enter the elements of array: ");
for (int i = 0; i < n; i++)
{
scanf("%d", &array[i]);
}
sort(array, 0, n - 1);
Output:
Enter the size: 5
Enter the elements of array: 7
2
4
3
8
The sorted array is: 2 3 4 7 8