Pagini recente » Cod sursa (job #1388316) | Cod sursa (job #3146575) | Cod sursa (job #2222671) | Cod sursa (job #3157001) | Cod sursa (job #1452047)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
int n,i,a[500002];
void qsort(int s,int d)
{
int m=a[(s+d)/2];
int i=s,j=d;
while (i<=j)
{
while(a[i]<m) ++i;
while(a[j]>m) --j;
if(i<=j)
{
swap (a[i],a[j]);
++i; --j;
}
}
if(s<j) qsort(s,j);
if(i<d) qsort(i,d);
}
int main()
{
f>>n;
for(i=1;i<=n;i++) f>>a[i];
qsort(1,n);
for(i=1;i<=n;i++) g<<a[i]<<" ";
g.close();
return 0;
}