Name:Nama N.V Reg:17Cec0 03: Que1: Merge Sort
Name:Nama N.V Reg:17Cec0 03: Que1: Merge Sort
n.V
Reg:17CEc0
03
QUE1: Merge sort
Code:
#include <iostream>
#include<stdio.h>
int i, j, k, temp[high-low+1];
i = low;
k = 0;
j = mid + 1;
temp[k] = a[i];
k++;
i++;
else
temp[k] = a[j];
k++;
j++;
temp[k] = a[i];
k++;
i++;
temp[k] = a[j];
k++;
j++;
a[i] = temp[i-low];
int mid;
mid=(low+high)/2;
for(int i=low;i<=mid;i++)
cout<<a[i]<<" ";
for(int i=mid+1;i<=high;i++)
cout<<a[i]<<" ";
cout<<endl<<endl;
int main()
int n;
n=rand()%100;
int arr[n];
for(int i=0;i<n;i++)
arr[i]=rand()%100+1;
MergeSort(arr, 0, n-1);
cout<<"->"<<arr[i];
return 0;
Output:
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
QUE2: Quick sort
Code:
#include<iostream>
#include<stdio.h>
int p=l;
r++;
do
do
l++;
}while(a[l]<a[p]);
do
r--;
}while(a[r]>a[p]);
swap(a[l],a[r]);
}while(l<r);
swap(a[l],a[r]);
swap(a[p],a[r]);
return r;
if(l>=r)
return;
cout<<"Considered Array:\t";
for(int i=l;i<=r;i++)
cout<<a[i]<<" ";
cout<<endl;
int p=partition(a,l,r);
for(int i=l;i<p;i++)
cout<<a[i]<<" ";
cout<<"|"<<a[p]<<"| ";
for(int i=p+1;i<=r;i++)
cout<<a[i]<<" ";
cout<<endl<<endl;
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl<<endl;
quicksort(a,l,p-1,n);
quicksort(a,p+1,r,n);
int main()
{
// int a[]={5,3,1,9,8,2,4,7};
// quicksort(a,0,7);
// for(int i=0;i<8;i++)
// {
// cout<<a[i]<<" ";
// }
int n=100;
int a[n];
a[0]=rand()%1000;
for(int i=1;i<n;i++)
a[i]=a[i-1]+rand()%1000;
quicksort(a,0,n-1,n);
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
Output: