#include<iostream>
#include<vector>
using namespace std;
void qsort(vector<int> &a,int left,int right)
{
if(left>=right)
{
return;
}
int first=left;
int last=right;
int key=a[first];
while(first<last)
{
while(first<last && a[last]>=key)
{
--last;
}
a[first]=a[last];
while(first<last && a[first]<=key)
{
++first;
}
a[last]=a[first];
}
a[first]=key;
qsort(a,left,first-1); //
qsort(a,first+1,right); //
}
int main()
{
int a[]={6,2,7,3,8,9};
vector<int>ss(a,a+6);
qsort(ss,0,ss.size()-1);
for(int i=0;i<ss.size();i++)
{
cout<<ss[i]<<" ";
}
cout<<endl;
return 0;
}
#include<vector>
using namespace std;
void qsort(vector<int> &a,int left,int right)
{
if(left>=right)
{
return;
}
int first=left;
int last=right;
int key=a[first];
while(first<last)
{
while(first<last && a[last]>=key)
{
--last;
}
a[first]=a[last];
while(first<last && a[first]<=key)
{
++first;
}
a[last]=a[first];
}
a[first]=key;
qsort(a,left,first-1); //
qsort(a,first+1,right); //
}
int main()
{
int a[]={6,2,7,3,8,9};
vector<int>ss(a,a+6);
qsort(ss,0,ss.size()-1);
for(int i=0;i<ss.size();i++)
{
cout<<ss[i]<<" ";
}
cout<<endl;
return 0;
}