/* * Code example for CP264 Data Structures II * Merge sort, recursive and iterative merge sort algorithms source: https://www.geeksforgeeks.org/merge-sort/ */ #include #include /* Function to merge the two haves arr[l..m] and arr[m+1..r] of array arr[] */ void merge(int arr[], int l, int m, int r); void merge_sort_recursive(int arr[], int l, int r); void merge_sort_iterative(int arr[], int n); int min(int x, int y); void print_array(int A[], int size); /* Driver program to test above functions */ int main() { int arr[] = {12, 11, 13, 5, 6, 7}; int n = sizeof(arr)/sizeof(arr[0]); int i; int b[n]; for (i=0; i