Pagini recente » Cod sursa (job #2191051) | Cod sursa (job #1281088) | Cod sursa (job #1313994) | Cod sursa (job #3202172) | Cod sursa (job #2942997)
#include <bits/stdc++.h>
using namespace std;
int v[500000];
int n;
void qsort(int v[],int be,int en)
{
int pivot=v[be+rand()%(en-be+1)];
int c1=be,c2=en;
while(c1<c2)
{
while(v[c1]<pivot)
{
c1++;
}
while(v[c2]>pivot)
{
c2--;
}
swap(v[c1],v[c2]);
c1++;
c2--;
}
if(be<c2)
qsort(v,be,c2);
if(en>c2+1)
qsort(v,c2+1,en);
}
int main()
{
ifstream cin("algsort.in");
ofstream cout("algsort.out");
cin>>n;
for(int i=0;i<n;i++)
{
cin>>v[i];
}
sort(v,v+n);
for(int i=0;i<n;i++)
cout<<v[i]<<" ";
cout<<'\n';
return 0;
}