DAA File
DAA File
int temp;
temp = a;
a = b;
b = temp;
nl = m-l+1; nr = r-m;
larr[i] = array[l+i];
rarr[j] = array[m+1+j];
i = 0; j = 0; k = l;
array[k] = larr[i];
i++;
}else{
array[k] = rarr[j];
j++;
k++;
while(i<nl) {
array[k] = larr[i];
i++; k++;
while(j<nr) {
array[k] = rarr[j];
j++; k++;
int m;
if(l < r) {
int m = l+(r-l)/2;
mergeSort(array, l, m);
merge(array, l, m, r);
int main() {
int n;
cin >> n;
int arr[n];
display(arr, n);
mergeSort(arr, 0, n-1);
display(arr, n);
}
Program 7
To implement Quick sort
#include<iostream>
#include<cstdlib>
int temp;
temp = *a;
*a = *b;
*b = temp;
index = l;
pivot = h;
swap(&a[i], &a[index]);
index++;
}
}
swap(&a[pivot], &a[index]);
return index;
n = rand();
pvt = l + n%(h-l+1);
swap(&a[h], &a[pvt]);
int pindex;
if(l < h) {
QuickSort(a, l, pindex-1);
return 0;
int main() {
int n, i;
int arr[n];
cin>>arr[i];
QuickSort(arr, 0, n-1);
cout<<"->"<<arr[i];
return 0;