(Prog 3)
(Prog 3)
ROLL NO-11813012
SECTION- IT A-1
#include <iostream>
void merge(int array[], int const left, int const mid, int const right)
array[indexOfMergedArray] = leftArray[indexOfSubArrayOne];
indexOfSubArrayOne++;
else {
array[indexOfMergedArray] = rightArray[indexOfSubArrayTwo];
indexOfSubArrayTwo++;
indexOfMergedArray++;
array[indexOfMergedArray] = leftArray[indexOfSubArrayOne];
indexOfSubArrayOne++;
indexOfMergedArray++;
array[indexOfMergedArray] = rightArray[indexOfSubArrayTwo];
indexOfSubArrayTwo++;
indexOfMergedArray++;
// Driver code
int main()
printArray(arr, arr_size);
printArray(arr, arr_size);
return 0;
}
IMPLEMENT SELECTION SORT
#include <bits/stdc++.h>
*xp = *yp;
*yp = temp;
int i, j, min_idx;
for (i = 0; i < n-1; i++)
min_idx = i;
min_idx = j;
swap(&arr[min_idx], &arr[i]);
int i;
int main()
int n = sizeof(arr)/sizeof(arr[0]);
selectionSort(arr, n);
printArray(arr, n);
return 0;
INSERTION SORT
#include <bits/stdc++.h>
int i, key, j;
for (i = 1; i < n; i++)
key = arr[i];
j = i - 1;
arr[j + 1] = arr[j];
j = j - 1;
arr[j + 1] = key;
int i;
/* Driver code */
int main()
insertionSort(arr, n);
printArray(arr, n);
return 0;