Pagini recente » Cod sursa (job #2725464) | Cod sursa (job #3197925) | Cod sursa (job #352195) | Cod sursa (job #2854325) | Cod sursa (job #283696)
Cod sursa(job #283696)
#include<fstream.h>
int n;
long a[500001];
ifstream f("algsort.in");
ofstream g("algsort.out");
int poz(int l,int r)
{
long i,j,aux,di,dj;
i=l;
j=r;
di=0;
dj=1;
while (i<j)
{
if (a[i]>a[j])
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
aux=di;
di=dj;
dj=aux;
}
i+=di;
j-=dj;
}
return i;
}
void quick(int l,int r)
{
int p;
if (l<r)
{
p=poz(l,r);
quick(l,p-1);
quick(p+1,r);
}
}
int main()
{
int i;
f>>n;
for (i=1;i<=n;i++) f>>a[i];
quick(1,n);
for (i=1;i<=n;i++) g<<a[i]<<" ";
g.close();
return 0;
}