5.quick Sort
5.quick Sort
Quick sort
#include<iostream.h>
#include<conio.h>
int t=*a;
*a=*b;
*b=t;
int pivot=a[hi];
int i=lo-1;
for(int j=lo;j<=hi-1;j++)
if(a[j]<=pivot)
i++;
swap(&a[i],&a[j]);
swap(&a[i+1],&a[hi]);
return i+1;
if (lo<hi)
{
int p=partition(a,lo,hi);
sort(a,lo,p-1);
sort(a,p+1,hi);
void main()
clrscr();
int a[20];
int n;
int i;
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
sort(a,0,n-1);
for(i=0;i<n;i++)
cout<<a[i]<<"\t";
getch();