142
Asst. Prof. Raghu Ram P S, De Paul College Mysore Data Structures Using C II Sem BCA
void partition (int arr[], int low, int high)
{
int mid;
printf ("\n\t partition low=%d\n high=%d\n ", low, high);
if (low < high)
{
mid = (low + high) / 2;
printf ("mid=%d\n", mid);
partition (arr, low, mid);
partition (arr, mid+1, high);
mergeSort (arr, low, mid, high);
}
}
void mergeSort (int arr[], int low, int mid, int high)
{
int i, m, k, l, temp[MAX];
printf ("\n\t merge low=%d\n mid=%d\n high=%d\n", low, mid, high);
l = low;
i = low;
m = mid + 1;
while((l<=mid) && (m<=high))
{
if (arr[l] <= arr[m])
{
temp[i] = arr[l];
printf ("arr=%d\n arr=%d\n", arr[i], arr[l]);
l++;
}