QUICK SORT
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int partition(int a[],int p, int r)
{
int
x,i,j,temp;
x=a[r];
i=p-1;
for(j=p;j<=r-1;j++)
{
if(a[j]<=x)
{
i++;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
temp=a[i+1];
a[i+1]=x;
a[r]=temp;
return
i+1;
}
void quick_sort(int a[],int n,int
p,int r)
{
if(p<r)
{
int
q=partition(a,p,r);
quick_sort(a,n,p,q-1);
quick_sort(a,n,q+1,r);
}
}
int main()
{
int
n,i;
cout<<"\nEnter
Value of N:";
cin>>n;
int
a[n];
cout<<"\nEnter
Array Element:"<<endl;
for(i=0;i<n;i++)
{
cin>>a[i];
quick_sort(a,n,0,n-1);
}
cout<<endl<<"Sort
Array:";
for(int
p=0;p<n;p++)
{
cout<<endl<<a[p];
}
return
0;
getch();
}
OUTPUT
No comments:
Post a Comment