Algo Assiginment
Algo Assiginment
h>
#include <stdlib.h>
void merge(int A[], int n, int B[], int m, int C[], int p) {
int i = 0, j = 0, k = 0;
while (i < m && j < p) {
if (B[i] < C[j]) {
A[k] = B[i];
i++;
} else {
A[k] = C[j];
j++;
}
k++;
}
while (i < m) {
A[k] = B[i];
i++;
k++;
}
while (j < p) {
A[k] = C[j];
j++;
k++;
}
}
free(B);
free(C);
}
}
int main() {
int n;
printf("Enter the number of elements: ");
scanf("%d", &n);
mergesort(A, n);
printf("Sorted array: ");
for (int i = 0; i < n; i++)
printf("%d ", A[i]);
printf("\n");
free(A);
return 0;
}